-1
私はMinValueとMaxValueを考慮し、エラーメッセージを出力してからループを続行しようとしています。関数エラーまたはパラメータにエラーがありますか?
入力を設定されたパラメータでチェックし、入力がパラメータの両側にある場合、エラーメッセージを出力してからループを続行する必要があります。しかし、If関数をスキップし、 "Number is 'x' 'という文字を表示しているようです。
def inputInt(prompt, errorMessage = 'Invalid input - Try again.', minValue = 3 , maxValue = None):
while True:
value = input('Enter a value:')
try:
return int(value)
except ValueError:
print(errorMessage)
if (minValue != 'None' and value < minValue):
print(errorMessage = 'Value below Minimum')
if (maxValue != 'None' and value > maxValue):
print(errorMessage = 'Value above Maximum')
value = inputInt('Enter an int: ')
print('Value is', value)
def inputFloat(prompt, errorMessage = 'Invalid input - Try again.', minValue ='None', maxValue = 'None'):
while True:
value = input('Enter a value:')
try:
return float(value)
except ValueError:
print(errorMessage)
if (minValue != 'None' and int(value) < minValue):
print(errorMessage = 'Value below Minimum')
if (maxValue != 'None' and int(value) < maxValue):
print(errorMessage = 'Value above Maximum')
value = inputFloat('Enter an int: ')
print('Value is', value)
「return文」は何を理解していますか? –
ああ、こんにちはkurt ...これは[私の答え](http://stackoverflow.com/a/36181405/5827215)からコードですので、私はすでにあなたが 'return'を理解していないことを知っている... –
私はなぜあなたは 'print'(' errorMessage = 'Value ...')で '='を使用しているのでしょうか?代わりにコンマを入れたいと思いますが、 : '' None ''の代わりに' 'None''をチェックしたいかもしれません。 –