【问题标题】:Python While loop Until 0Python While循环直到0
【发布时间】:2020-09-29 00:45:53
【问题描述】:

到目前为止,我有这段代码,但它要求我使用 while 循环反复询问用户分母,只要分母为 0。编辑:我相信我缺少的代码介于两者之间分母= 如果分子= int(输入...

numerator = int(input("Enter a numerator: "))
denominator = int(input("Enter denominator: "))


if numerator / denominator * denominator == numerator:
    print "Divides evenly!"
else:
    print "Doesn't divide evenly."

【问题讨论】:

  • “它在问你”?什么“它”?
  • 对不起,这是一个我在学校课程中遇到的困难。如果您愿意,我会发布作业详情。

标签: python loops while-loop


【解决方案1】:

使用tryexcept 试试这段代码来捕捉除以0的错误

代码:

while True:
    numerator = int(input("Enter a numerator: "))

    denominator = int(input("Enter denominator: "))

    try:
        if numerator / denominator * denominator == numerator:
            print "Divides evenly!"
        else:
            print "Doesn't divide evenly."
    except:
        print "Sorry demoninator cannot be zero"

但这在 python 2.x 中有效吗?我不知道。试试看

【讨论】:

    【解决方案2】:

    使用while循环:并读取break instruction

    numerator = int(input("Enter a numerator: "))
    while True:
       denominator = int(input("Enter denominator: "))
       if denominator != 0:
           break
    
    if numerator / denominator * denominator == numerator:
        print "Divides evenly!"
    else:
        print "Doesn't divide evenly."
    

    【讨论】:

      猜你喜欢
      • 2020-07-31
      • 2020-09-02
      • 2021-03-20
      • 2012-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-02
      • 1970-01-01
      相关资源
      最近更新 更多