ユーザーが2桁の整数を入力し、出力が最初の桁で示される回数を印刷した2番目の桁であるプログラムを作成しようとしています。これが私がこれまでに持っているものです:
number = input('Type two-digit integer \n')
a = int(number)//10
b = int(number)%10
if len(number) != 2:
print(number, 'is not a two-digit integer')
else:
print(a*str(b))
これをテストすると、誰かが数字を入力する限り、意図したとおりに動作します。たとえば 6r と入力すると、次のようなエラー メッセージが表示されます。
a = int(数値)//10
ValueError: 基数 10 の int() の無効なリテラル: '6r'
したがって、入力が実際に整数であるかどうかをテストするには、コードの 2 行目に何かを入れる必要があると思いますが、どうすればよいでしょうか? 別の方法で書き直したほうがよいでしょうか?私はPythonの入門コースを取っていることを覚えておいてください。これは私が取っている練習中間試験に関する質問です.多くの複雑なプロセス。
これは、誰かが整数ではないものを入力した場合に機能することを試したものですが、何らかの理由で、整数以外の整数に対して同じメッセージが表示され、意図したとおりに機能しません。
number = input('Type two-digit integer \n')
if (isinstance(number, int)) == False:
print(number, 'is not a two-digit integer')
elif len(number) != 2:
print(number, 'is not a two-digit integer')
else:
a = int(number)//10
b = int(number)%10
print(a*str(b))
助けていただければ幸いです。