4 回答

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
首先,您應(yīng)該修復(fù) for 循環(huán)。如果要指定 for 循環(huán)應(yīng)運(yùn)行的次數(shù),應(yīng)使用 range() 函數(shù)。
for x in range(2): test()
其次,返回值不會(huì)輸出值,除非您打印它,即print(test())

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個(gè)贊
我不知道為什么它對(duì)你不起作用,但是當(dāng)我在我的計(jì)算機(jī)上運(yùn)行這段代碼時(shí),一切都很好
def test():
return 1
print("First case:")
print(test())
print("Second case:")
list = [1,2]
for i in list:
print(test())
輸出:
First case:
1
Second case:
1
1

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個(gè)贊
只需在 for 循環(huán)內(nèi)的 test() 上打印,如下所示
for i in values:
print(test())
現(xiàn)在輸出將是:
1
1

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊
實(shí)際上,您需要打印返回值才能將其顯示在控制臺(tái)中。嘗試這個(gè):
values = [1, 2]
for i in values:
print(test())
您可能會(huì)問為什么它在第一種情況下有效。我沒有確切的答案,但我可以給你一個(gè)線索。自動(dòng)打印“最后一行代碼”的返回值。這不是正確/好的解釋。也許其他人可以幫忙解決這個(gè)問題。
順便說一句,這是編寫上述代碼的更好方法:
for i in range(2):
print(test())
添加回答
舉報(bào)