这是我的 Python 代码:
largest_so_far = -1
print('before', largest_so_far)
for the_num in [9, 41, 12, 3, 74, 15] :
if the_num > largest_so_far :
largest_so_far = the_num
print(largest_so_far, 'is bigger than', the_num)
if the_num == largest_so_far :
largest_so_far = the_num
print(the_num, 'is equal to', the_num)
print(largest_so_far, 'is the largest number!')
但它总是在cmd中输出这个(使用cmd运行我的.py文件):
-1之前
9 比 9 大
9 等于 9
41 比 41 大
41 等于 41
41 比 12 大
12 等于 12
41 比 3 大
3 等于 3
74 比 74 大
74 等于 74
74 比 15 大
15 等于 15
74是最大的数字!
我怎样才能让它只显示正确的数字?
尝试将 > 替换为 is 或 is not 运算符,但没有成功。
好项目!我也很高兴看到这样的项目。无论如何:
您不需要使用“Largest_so_far”变量。您只能使用 Temp 变量来检测最大数字。
对列表使用变量总是更容易、更实用。
并且您需要使用另一个“For循环”来获取另一个数字(实际上不需要很多,您可以在没有另一个for循环的情况下做到这一点,但会更容易)
the_numbers=[9, 41, 12, 3, 74, 15]
基本上你需要使用:
for i in the_numbers:
之后for the_num in the_numbers:
无论如何,这是固定代码;