こんにちは。プログラム初心者です。。。
Python 3系にて、入力を受け付けて、数値に合わせて曜日を出力するプログラムを作っております。
0で終了。1~7で月曜日から日曜日までを出力、1~7以外の「123、001、355622」などの適当な数字は弾くようにプログラムしました。
しかし、「a、abc、3.4、@」などの文字列や記号が入った入力を弾けるようにプログラムを組んでみたのですが、私が調べたものではこれを解決することができませんでした・・・。
ただ単純に、0~7までの数値を受け付け、それに合わせた値を出力。
それ以外の、文字列や記号、数値を弾くようにするにはどうしたらよいでしょうか・・・。
大変お見苦しいですが。。。ソースコードを記載させて頂きます。
そして、ここはこう処理した方がいいなど改善点がございましたら是非教えていただきたいです!
特にタイトルとは関係ありませんが、sleepの処理をもっと簡略ができたりするのでしょうか?
######ソースコード
import sys import time print('1:Sunday , 2:Monday , 3:Tuesday , 4:Wednesday\n5:Thursday , 6:Friday , 7:Saturday , 0:Exit...') while 1: s = input("\nPlease input key:") if int(s) == 1: print('Monday') elif int(s) == 2: print('Tuesday') elif int(s) == 3: print('Wednesday') elif int(s) == 4: print('Thursday') elif int(s) == 5: print('Friday') elif int(s) == 6: print('Saturday') elif int(s) == 7: print('Sunday') elif int(s) == 0: print('After 3 seconds...Exit') time.sleep(1) print("3...") time.sleep(1) print("2...") time.sleep(1) print("1...") time.sleep(1) sys.exit() else: print('Not Accept') pass
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/27 04:16