Python(というかプログラミング)初心者です。よろしくお願いします。
FizzBuzzのコードなのですが、int以外が入力されたら、whileを抜けて
'Please enter number you like again!'を表示させて、int(input())で再度入力待ちにしたいのですが・・・
Python
1print('enter any number you like!') 2nums = int(input()) 3while nums != int: 4 if nums % 15 == 0: 5 print('FizzBuzz') 6 elif nums % 5 == 0: 7 print('Buzz') 8 elif nums % 3 == 0: 9 print('Fizz') 10 else: 11 print(nums) 12 nums = int(input()) 13print('Please enter number you like again!') 14nums = int(input()) 15
文字(str)を入力するとValueErrorが返ってしまいます・・・
Python
16666 2Fizz 314 414 515 6FizzBuzz 7d 8Traceback (most recent call last): 9 File "FizzBuzz.py", line 12, in <module> 10 nums = int(input()) 11ValueError: invalid literal for int() with base 10: 'd'
どこを修正したら良いか教えて下さい!
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/07 04:41