我没有得到其他输出

时间:2019-09-03 16:42:32

标签: python python-3.x while-loop

虽然我在测试一些东西时尝试了这个想法,但我无法使它起作用:

parx = input("Write your parX: ")
pary = input("Write your parY: ")

while pary != 0 and parx != 0:
    cociente = int(parx) / int(pary)
    print ("Su cociente es: ",cociente) 
    parx = input("Write your parX: ")
        pary = input("Write your parY: ")
else:
    print("your ordered pair is not divisible")

我期望else的输出,但是仅当我在变量上写入0,0时才会显示错误,我希望当我输入0 0时程序会说“您的有序对不可分割“

错误提示:

  File "Ejercicio2PDF3.py", line 6, in <module>
ZeroDivisionError: division by zero

3 个答案:

答案 0 :(得分:0)

input返回一个字符串,而0 != "0"

立即解析字符串

parx = int(input("Write your parX: ")) 
pary = int(input("Write your parY: "))

或检查字符串

while pary != "0" and parx != "0":

也请注意,您应该使用一些错误检查。如果用户输入非数字,您的程序将崩溃。

答案 1 :(得分:0)

只需一个mod。 更改:

while pary != 0 and parx != 0:

收件人:

while int(pary) != 0 and int(parx) != 0:

最终密码:

parx = input("Write your parX: ")
pary = input("Write your parY: ")

while int(pary) != 0 and int(parx) != 0:
    cociente = int(parx) / int(pary)
    print ("Su cociente es: ",cociente) 
    parx = input("Write your parX: ")
    pary = input("Write your parY: ")
else:
    print("your ordered pair is not divisible")

答案 2 :(得分:0)

只需将string转换为int

parx = int(input("Write your parX: "))
pary = int(input("Write your parY: "))