【问题标题】:Python Program should run multiple times, but only runs oncePython程序应该运行多次,但只运行一次
【发布时间】:2022-01-05 21:54:57
【问题描述】:

我的任务是编写一个程序,它会反复提示用户输入整数,直到用户输入“完成”。输入“完成”后,打印出最大和最小的数字。如果用户输入的不是有效数字,请使用 try/except 捕获它,并发出适当的消息并忽略该数字。当我运行我的程序时,它不会重复询问号码,它只会重复一次而没有响应。

    try:
        float(num)
    except:
        "invalid input"

    if num > largest:
        largest = num
    
    if smallest == 0:
        smallest= num
    
    if smallest > num:
        smallest = num
    print(num)

【问题讨论】:

    标签: python loops if-statement debugging while-loop


    【解决方案1】:

    为了重复做某事,您需要使用循环 - 这可以是 for 循环或 while 循环。

    在这种情况下,最好使用 while 循环,因为您想要执行一项任务,直到您告诉它停止。

    while True:
        try:
            float(num)
        except:
            continue
    
        if num > largest:
            largest = num
        
        if smallest == 0:
            smallest= num
        
        if smallest > num:
            smallest = num
        print(num)
        break
    

    注意continuebreak 关键字。 continue 告诉解释器跳过这个循环中的其余内容,然后重新开始,break 告诉它退出循环并继续程序

    【讨论】:

      猜你喜欢
      • 2021-05-01
      • 1970-01-01
      • 2020-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多