家を買うためのいくつかの値を計算するコードを作成しています。ユーザーに多くの入力を要求し、非整数を入力した場合にプログラムが整数を要求していることを確認したい。 PythonでValueError入力を評価することはできますか?
Iは入力が整数であるかどうかをチェックする機能を作ったが、インタプリタは値のみエラーIを入力する場合、文字列を返します。入力した後に文字列を整数チェック関数で実行することは可能ですか?
var=True
print('Welcome to the interest calculator program.')
def integer_check(input):
try:
return True
except ValueError:
return False
while var==True:
num=int(input('Enter the price of your dream house: \n'))
if integer_check(num)==True:
if num>=0:
print('yay')
elif num<=0:
print('House price must be a positive number only. Please try again.')
elif integer_check(num)==False:
print("Sorry, that's not a number. Please try again.")
「integer_check」の正しいバージョンが含まれていますか?このバージョンは常に 'True'を返すように見えます。 –
[例外の処理](https://docs.python.org/3/tutorial/errors.html#handling-exceptions) – wwii