尝试在Python中使用for循环输出大于或等于序列中的数字

问题描述 投票:0回答:1

这是我的 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 运算符,但没有成功。

python python-3.x loops for-loop
1个回答
0
投票

好项目!我也很高兴看到这样的项目。无论如何:

您不需要使用“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:

无论如何,这是固定代码;

固定代码

© www.soinside.com 2019 - 2024. All rights reserved.