0

我是python的新手,也是编程的新手,我想做的是,要求用户输入我使用isdigit()的两个整数值,以限制用户只能输入整数值,这是我的代码:

x1 = 0
x = raw_input("enter first number: ")
while not (x.isdigit()):
    x = raw_input("enter a valid number: ")
x1 = int(x)

y1 = 0
y = raw_input("enter second number for: ")
while not (y.isdigit()):
    y = raw_input("enter second non zero number: ")
y1 = int(y1)

c = x1/y1
print c

如果用户在 y 中输入 0,该程序将出错,为了解决这个问题,我尝试了很多技巧但都失败了,请帮我解决这个问题。

4

1 回答 1

2

将第二个 while 语句更改如下:

while not (y.isdigit() and y != '0'):
    y = raw_input("enter second non zero number: ")

为防止出现多个零 ( 00, 000),请使用以下命令:

while not (y.isdigit() and int(y) != 0):
    y = raw_input("enter second non zero number: ")

您的代码有错字:

y1 = int(y1)

将上面的行替换为:

y1 = int(y)

除非你想要结果被击倒,否则也改变c = x1 / y1

c = float(x1) / y1
于 2013-08-02T13:19:58.387 回答