首页 > 解决方案 > 迭代多个变量

问题描述

我正在参加佐治亚理工学院的课程,我整个晚上都在试图弄清楚这一点,但我无法做到。我的任务如下:

编写一个名为my_TAs. 该函数应将三个字符串作为输入:first_TAsecond_TAthird_TA。它应该作为输出返回字符串,,"[first_TA], [second_TA],#and [third_TA] are awesome!"用替换变量名的值。

例如,my_TAs("Sridevi", "Lucy", "Xu")将返回字符串"Sridevi, Lucy, and Xu are awesome!"

提示:请注意,因为您正在返回一个字符串而不是打印一个字符串,所以您不能使用该print()语句——您必须自己创建字符串,然后返回它。

我的函数返回"Joshua are awesome"而不是所有三个变量名称。我试过这个

result = str(first_TA), str(second_TA), str(third_TA) + "are awesome!"

但没有用。

def my_TAs(first_TA, second_TA, third_TA):
    result = str(first_TA) + " are Awesome!"
    return result


first_TA = "Joshua"
second_TA = "Jackie"
third_TA = "Marguerite"


test_first_TA = "Joshua"
test_second_TA = "Jackie"
test_third_TA = "Marguerite"
print(my_TAs(test_first_TA, test_second_TA, test_third_TA))

标签: pythonstringvariables

解决方案


您可以使用f-Strings来完成此操作:

def my_TAs(first_TA, second_TA, third_TA):
    return f"{first_TA}, {second_TA}, and {third_TA} are awesome!"
    
test_first_TA = "Joshua"
test_second_TA = "Jackie"
test_third_TA = "Marguerite"
print(my_TAs(test_first_TA, test_second_TA, test_third_TA))

输出:

Joshua, Jackie, and Marguerite are awesome!

推荐阅读