1

ダイス シムのエラー メッセージを作成しようとしています

import random
loop=1

while loop == 1:
 dice=input("Choose dice 4,6 or 12 sided")
 if dice =="4":
     n=random.randint(1,4)
     print(dice)
     print(n)
 if dice =="6":
     n=random.randint(1,dice)
     print(dice)
     print(n)
 if dice =="12":
     n=random.randint(1,dice)
     print(dice)
     print(n)

 else:
    print("Error")

エラーは4と6で発生しますが、12面を使用するとエラーは発生しません

Choose dice 4,6 or 12 sided4
4
4
Error
4

2 に答える 2

0

if またはステートメントelifの代わりに使用する必要があります。switch

あなたが提供したコードは、「サイコロが12に等しくない場合、エラーを出力する」と言っています。

次のようなものを試してください:

while loop == 1:
 dice=input("Choose dice 4,6 or 12 sided")
 if dice =="4":
     n=random.randint(1,4)
     print(dice)
     print(n)
 elif dice =="6":
     n=random.randint(1,dice)
     print(dice)
     print(n)
 elif dice =="12":
     n=random.randint(1,dice)
     print(dice)
     print(n)
 else:
    print("Error")

これにより、すべての式を評価することなく、早期にループから抜け出すことができます。

于 2013-11-11T19:26:23.483 に答える