以下の手順です:このプログラムは、メニュー駆動型インターフェースを使用して記述する必要があります。次のように、少なくとも6つの関数を含める必要があります(他の関数が必要と思われる場合は、さらに多くの関数を含めることができます)。それらの機能を適切に記述するためには、記述的な関数名を選択する必要があります(適切な命名関数の規則に従ってください)。ちょうど明確にするために、function1、function2などと呼ばれる関数を持つべきではありません。以下の名前をあなたのコード内の独自の関数名で置き換えてください。インデントの問題は何ですか? Python、ロックペーパーはさみゲーム
私が実行すると、if comp(==1 and user ==3)
の行に「インデントされたブロックが必要です」というエラーコードが表示されます。
どうかありがとうございます、ありがとう!
#import random module
import random
#main function
def main():
#program message
print("Rock, Paper, Scissors Game")
#initializing variables that would hold choices of user and computer
comp = 1
user = 1
while comp == user:
print("Enter your choice in range from 1 to 3")
#prompt user to enter choice
user = int(input("Your choice: "))
#randomly assign choice to computer
comp = random.randint(1,3)
#display choice of computer
print("Computer Choice : ",comp)
#display game drawn message, when same choices
if (comp == user):
print("Game Drawn. Select again")
#calling function to decide winner
winner (comp, user)
#winner function
def winner(comp, user):
#rock and scissor choice
if(comp == 1 and user ==3):
print("Computer win")
print("The rock smashes scissor")
elif(comp == 3 and user ==1):
print("User win")
print("The rock smashes scissor")
else:
#paper and rock choice
if(comp == 1 and user == 2):
print("User win")
print("The paper wraps rock")
elif (comp == 2 and user ==1):
print("Computer win")
print("Scissors cut paper")
elif (comp == 2 and user == 3):
print("User win")
print("Scissors cut paper")
else:
print("Invalid selection")
#calling main function
main()
直前の行は 'def'でインデントされたブロックが必要ですが、あなたはそれを持っていません。 – TigerhawkT3
ここでは、列挙できるよりも多くのインデント問題があります。 –
@FredLarson - もっと徹底的に見ると、あなたは絶対に正しいです。それはすべての種類の混乱している。 – TigerhawkT3