首页 > 解决方案 > 我没有得到其他输出

问题描述

当我测试一些东西时,我尝试了这个想法,但我无法让它发挥作用:

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")

我期望其他的输出,但它只在我写0,0变量时显示错误,我希望当我进入0 0程序时说“你的有序对不可整除”

错误说:

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

标签: pythonpython-3.xwhile-loop

解决方案


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

立即解析您的字符串

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

或检查字符串

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

还要注意,您应该使用一些错误检查。如果用户输入一个非数字,你的程序就会崩溃。


推荐阅读