虽然我在测试一些东西时尝试了这个想法,但我无法使它起作用:
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
答案 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: "))