首页 > 编程问答 >尝试在Python中使用for循环来输出大于或等于序列中的数字

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

时间:2024-07-28 12:19:13浏览次数:9  
标签:python python-3.x loops for-loop

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

tried replacing the > for is or is not operators but no go.


问题在于的代码在更新 largest_so_far 后立即打印比较结果。此外,不需要第二个 if 语句来检查数字是否相等。

以下是修正后的代码:

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 or equal to all the numbers in the list') 

print(largest_so_far, 'is the largest number!')

说明:

  1. 初始化: largest_so_far 初始化为一个非常小的数字 (-1),以确保列表中的第一个数字会被认为比它大。
  2. 迭代: 循环遍历列表 [9, 41, 12, 3, 74, 15] 中的每个数字。
  3. 比较: if the_num > largest_so_far: 检查当前数字 ( the_num ) 是否大于 largest_so_far 。如果是,则将 largest_so_far 更新为当前数字。
  4. 打印结果: 循环结束后,打印 largest_so_far ,它是列表中最大或相等的数字。

此代码将正确识别并打印列表中的最大数字。

标签:python,python-3.x,loops,for-loop
From: 78802924

相关文章

  • 如何在 wxPython 的 for 循环中添加文本输入框?
    我是wxPython的新手,正在开发一个带有GUI的基本程序,让用户标记图像。现在,当用户单击“导入”按钮时,他们可以选择一个目录。然后,代码使用matplotlib在for循环中显示该目录中的每个图像。但是,我不知道如何在for循环中访问用户输入。这就是该函数现在的样子:importmatplo......
  • 【Python】字母 Rangoli 图案
    一、题目YouaregivenanintegerN.YourtaskistoprintanalphabetrangoliofsizeN.(RangoliisaformofIndianfolkartbasedoncreationofpatterns.)Differentsizesofalphabetrangoliareshownbelow:#size3----c------c-b-c--c-b-a-b-c--c......
  • python 闭包、装饰器
    一、闭包:1.外部函数嵌套内部函数 2.外部函数返回内部函数 3.内部函数可以访问外部函数局部变量         闭包(Closure)是指在一个函数内部定义的函数,并且内部函数可以访问外部函数的局部变量,即使外部函数已经执行完毕,这种现象称为闭包。在Python中,闭包常常用......
  • 掌握 IPython %%time 魔法命令:高效测量代码块执行时间
    引言在编程和数据分析中,了解代码的执行时间是优化性能的关键步骤。IPython,作为一个强大的交互式计算环境,提供了多种工具来帮助用户测量和优化代码。其中,%%time魔法命令是IPython中用来测量代码块执行时间的便捷工具。本文将详细介绍%%time魔法命令的使用方法,并通过一......
  • 探索 IPython 中的 %%javascript 魔法命令:运行 JavaScript 代码的秘籍
    引言IPython是一个强大的交互式计算环境,它不仅支持Python语言,还通过各种魔法命令扩展了其功能。其中,%%javascript魔法命令是IPython扩展中一个非常有趣的特性,它允许用户在IPython环境中直接运行JavaScript代码。这对于需要在数据科学和科学计算中使用JavaScript......
  • pythonasm库分析,看看你和自学编程小学生的差距
    下面是pythonasm.asm库的源代码fromkeystoneimport*fromcapstoneimport*assembly_instructions=[]#储存汇编指令的列表#汇编指令写入列表defmov(reg1,reg2):assembly_instructions.append(f"mov{reg1},{reg2}")defdb(value):assembly_instructio......
  • 【Python系列】Python 中的垃圾收集:深入理解与实践
    ......
  • Python酷库之旅-第三方库Pandas(050)
    目录一、用法精讲181、pandas.Series.var方法181-1、语法181-2、参数181-3、功能181-4、返回值181-5、说明181-6、用法181-6-1、数据准备181-6-2、代码示例181-6-3、结果输出182、pandas.Series.kurtosis方法182-1、语法182-2、参数182-3、功能182-4、返回值1......
  • 使用 python matplotlib 和 metpy 添加辅助 y 轴
    我知道这个问题似乎与这里的许多其他问题类似,但我已经尝试过它们,不幸的是它们都没有解决我在尝试添加辅助y轴时当前面临的问题。问题是很简单,但我找不到任何可以修复它的东西:在SkewT图上添加辅助y轴会更改图的y限制,而不仅仅是添加轴。基本上,我希望添加辅......
  • Python实现基于卷积神经网络的恶意代码分类系统(设计思路概述)
    这个设计是关于一个基于卷积神经网络(CNN)的恶意代码分类系统,其主要目标是对恶意代码进行自动分类,帮助用户识别并防范不同类型的恶意软件。以下是该系统的设计思路、方法及实现过程的详细解释:设计思路恶意代码图像化:由于直接对恶意代码的源代码或二进制形式进行分类难度较......