我被函式困住了......我想創建一個函式,以 3 種不同的方式迎接我在串列中的所有名字:早上好、下午好和晚安。
我能夠訪問下面的代碼,但我不確信這是最好的方法,事實上這不是因為我串列中的名稱沒有出現在輸出中。
我的代碼是:
def greet(greeting, names):
#return a greeting and then the list of students
return (greeting)
for name in names:
return (f'- {name}.')
names = ['Phoebe', 'Rachel', 'Chandler']
#Say good morning to all
morning = greet('\nGood morning,', names)
#Say good afternoon to all
afternoon = greet('\nGood afternoon,', names)
#Say good night to all
night = greet('\nGood night,', names)
print (morning)
print (afternoon)
print (night)
輸出:
Good morning,
Good afternoon,
Good night,
預期的輸出應該是:
Good morning,
- Phoebe.
- Rachel.
- Chandler.
Good afternoon,
- Phoebe.
- Rachel.
- Chandler.
Good night,
- Phoebe.
- Rachel.
- Chandler.
我究竟做錯了什么?
uj5u.com熱心網友回復:
return只能在函式內部執行一次。在回傳之前嘗試連接字串。
def greet(greeting, names):
#return a greeting and then the list of students
str = greeting
for name in names:
str = (f'\n- {name}.')
return str
names = ['Phoebe', 'Rachel', 'Chandler']
#Say good morning to all
morning = greet('\nGood morning,', names)
#Say good afternoon to all
afternoon = greet('\nGood afternoon,', names)
#Say good night to all
night = greet('\nGood night,', names)
print (morning)
print (afternoon)
print (night)
uj5u.com熱心網友回復:
return 陳述句還充當函式終止符。所以嘗試print(greeting)代替return(greeting)并且也在回圈內。最終代碼:
def greet(greeting, names):
#return a greeting and then the list of students
print (greeting)
for name in names:
print (f'- {name}.')
names = ['Phoebe', 'Rachel', 'Chandler']
#Say good morning to all
greet('\nGood morning,', names)
#Say good afternoon to all
greet('\nGood afternoon,', names)
#Say good night to all
greet('\nGood night,', names)
uj5u.com熱心網友回復:
我覺得這就是你要找的東西:
def greet(greeting, names):
#return a greeting and then the list of students
print (greeting)
for name in names:
print ("- ", name)
names = ['Phoebe', 'Rachel', 'Chandler']
#Say good morning to all
morning = greet('\nGood morning,', names)
#Say good afternoon to all
afternoon = greet('\nGood afternoon,', names)
#Say good night to all
night = greet('\nGood night,', names)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/429387.html
