python - 我没有得到其他输出
问题描述
当我测试一些东西时,我尝试了这个想法,但我无法让它发挥作用:
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
解决方案
input
返回一个字符串,并且0 != "0"
立即解析您的字符串
parx = int(input("Write your parX: "))
pary = int(input("Write your parY: "))
或检查字符串
while pary != "0" and parx != "0":
还要注意,您应该使用一些错误检查。如果用户输入一个非数字,你的程序就会崩溃。
推荐阅读
- python - tkinter python:想要关闭初始窗口并打开新窗口
- php - 如何使用 Composer 和 Symfony 解决错误 255
- r - Centos7 中的 R 包
- php - 如何将 wordpress URL 中的产品类别名称传递给我的简码?
- javascript - 如何将参数传递给第三方 iframe?
- angular - serve 命令需要在 Angular 项目中运行 - Azure 应用服务(.NetCore 和 Angular 应用)
- json - jq 替换文件中的数组键值
- git - git log :查看未来的线路修订
- javascript - 自动表创建嵌套表无写入数据
- apache-spark - 从 spark 数据框中的列和两个新列中提取值