4 回答

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

TA貢獻(xiàn)1847條經(jīng)驗 獲得超11個贊
我不知道為什么它對你不起作用,但是當(dāng)我在我的計算機(jī)上運(yùn)行這段代碼時,一切都很好
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)驗 獲得超6個贊
只需在 for 循環(huán)內(nèi)的 test() 上打印,如下所示
for i in values:
print(test())
現(xiàn)在輸出將是:
1
1

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