選択番号を入れるときに文字列を入れるとValueErrorになり、もう一度choice = int(input("選択番号: "))から始めたいのですが、どこにTry...Exceptの文を入れたら、choice = int(input("選択番号: "))から始めることができるかわかりません。今の文ですとprint("どれにしますか:")から始まります。番号を入れたときは、いつでもprint("どれにしますか:")から始めたいです。
def
1 print("どれにしますか:") 2 print("1) Testaa ValueError") 3 print("2) Testaa IndexError") 4 print("3) Testaa ZeroDivisionError") 5 print("4) Testaa TypeError") 6 print("0) Lopeta") 7 choice = int(input("選択番号: ")) 8 return choice 9 10def value(): 11 print(" ValueErrorをテストします") 12 return None 13 14def index(): 15 lista = [11,22,33,44,55] 16 number = int(input("0-4のインデックス番号をいれてください: ")) 17 try: 18 print("リストの値は ",lista[number],"です",sep = "") 19 except IndexError: 20 print("IndexErrorです") 21 return None 22 23 24def zero(): 25 luku = 4 26 jakaja = int(input("割る数をいれてください: ")) 27 try: 28 print(luku,"/" ,jakaja," は ",round(luku/jakaja,2),"です",sep="") 29 except ZeroDivisionError: 30 print("ZeroDivisionErrorです。") 31 return None 32 33def type(): 34 number = input("数字をいれてください:" ) 35 try: 36 print(number/number) 37 except TypeError: 38 print("TypeErrorです。") 39 return None 40 41def main(): 42 while True: 43 try: 44 toiminto = valikko() 45 if toiminto == 0: 46 print("ありがとうございました。") 47 break 48 elif toiminto == 1: 49 value() 50 elif toiminto == 2: 51 index() 52 elif toiminto == 3: 53 zero() 54 elif toiminto == 4: 55 type() 56 elif toiminto >4: 57 print("もう一度番号を入れてください") 58 except ValueError: 59 print("整数を入れてください") 60 61 return None 62 63main() 64 65 66 67 68コード
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/17 18:03