4 回答

猛跑小豬
TA貢獻1858條經驗 獲得超8個贊
首先,您應該修復 for 循環。如果要指定 for 循環應運行的次數,應使用 range() 函數。
for x in range(2): test()
其次,返回值不會輸出值,除非您打印它,即print(test())

回首憶惘然
TA貢獻1847條經驗 獲得超11個贊
我不知道為什么它對你不起作用,但是當我在我的計算機上運行這段代碼時,一切都很好
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貢獻1839條經驗 獲得超15個贊
實際上,您需要打印返回值才能將其顯示在控制臺中。嘗試這個:
values = [1, 2]
for i in values:
print(test())
您可能會問為什么它在第一種情況下有效。我沒有確切的答案,但我可以給你一個線索。自動打印“最后一行代碼”的返回值。這不是正確/好的解釋。也許其他人可以幫忙解決這個問題。
順便說一句,這是編寫上述代碼的更好方法:
for i in range(2):
print(test())
添加回答
舉報
0/150
提交
取消