带循环的 def 函数

时间:2021-02-21 13:02:26

标签: python function loops

我有一个问题。我正在尝试获得一个定义函数

guestlist = ['abc', 'def', 'ghj', 'aaa', 'bbb']
sur = 'zz'

def guest(numberguest):
    newguestlist = []
    for i in guestlist:
        newguestlist.append(i+sur)
        #print(newguestlist)
    for j in newguestlist:
        print(j)
guest(5)

预期的输出是如果我输入 5 我应该得到所有 5 个名字 + zz。如果我输入 4,我应该得到: 'abczz'、'defzz'、'ghjzz'、'aaazz'

感谢任何帮助。

更新:抱歉,我刚刚意识到未使用 numberguest 输入。感谢大家的帮助!

3 个答案:

答案 0 :(得分:2)

Cannot connect to JDBC URL jdbc:mysql://localhost:3306/analytics_db?useSSL=false. Failed due to Failed to initialize pool: Unknown database 'analytics_db'

答案 1 :(得分:2)

我认为你的问题不好,但如果你想要那个结果,你可以使用这个功能:

 guestlist = ['abc', 'def', 'ghj', 'aaa', 'bbb']
 sur = 'zz'

 def guest(numberguest):
     newguestlist = []
     for i in range(0,numberguest):
         newguestlist.append(guestlist[i]+sur)
     print(newguestlist)
     for j in newguestlist:
         print(j)

客人(4)

答案 2 :(得分:1)

您可以使用 in range() 循环来实现

guestlist = ['abc', 'def', 'ghj', 'aaa', 'bbb']
sur = 'zz'

def guest(numberguest):
  for i in range(numberguest):
    print(guestlist[i] + sur)

guest(5)