0

私はpythonとプログラミングが初めてです。私がやろうとしているのは、isdigit()を使用した2つの整数値を入力するようにユーザーに依頼し、ユーザーが整数値のみを入力できるように制限することです。ここに私のコードがあります:

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

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 に答える