4 回答
![?](http://img1.sycdn.imooc.com/533e50ed0001cc5b02000200-100-100.jpg)
猛跑小猪
TA贡献1858条经验 获得超8个赞
首先,您应该修复 for 循环。如果要指定 for 循环应运行的次数,应使用 range() 函数。
for x in range(2): test()
其次,返回值不会输出值,除非您打印它,即print(test())
![?](http://img1.sycdn.imooc.com/545866130001bfcb02200220-100-100.jpg)
回首忆惘然
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
![?](http://img1.sycdn.imooc.com/545850ee0001798a02200220-100-100.jpg)
紫衣仙女
TA贡献1839条经验 获得超15个赞
实际上,您需要打印返回值才能将其显示在控制台中。尝试这个:
values = [1, 2]
for i in values:
print(test())
您可能会问为什么它在第一种情况下有效。我没有确切的答案,但我可以给你一个线索。自动打印“最后一行代码”的返回值。这不是正确/好的解释。也许其他人可以帮忙解决这个问题。
顺便说一句,这是编写上述代码的更好方法:
for i in range(2):
print(test())
添加回答
举报
0/150
提交
取消