巖石 = ''' _______ ---' ) ( ) ( ) ( ) ---。( _)'''
紙 = ''' _______ ---' ) ______) ____ ) ) ---。) '''
剪刀 = ''' _______ ---' ) ______) _ ) ( ) ---。( ) '''
#在這一行下面寫你的代碼?? import random choice = [rock, paper, scissors] user_choice = input("What do you choose? Type 0 for Rock, 1 for Paper or 2 for Scissors.\n") if user_choice == “0”:列印(搖滾) elif user_choice == “1”:列印(紙)其他:列印(剪刀)
計算機選擇 = random.randint(0, 2) 列印(計算機選擇) 列印(選擇[計算機選擇])
if(user_choice == "0" and computer_choice == "2"): print("You win.")
我最初認為我搞砸了多個 if 陳述句,但這不是問題,因為我洗掉了所有這些并且只留下了一個 if 陳述句。我通過一遍又一遍地單擊“運行”直到條件成立,但什么也沒發生,從而等待 if 陳述句實作。應該說我贏了。這是 Udemy 課程的練習,但我在這里很絕望。我嘗試了一切,但它不起作用。
uj5u.com熱心網友回復:
您需要在列印代碼中加上引號,還應該洗掉 if 陳述句中的引號
uj5u.com熱心網友回復:
這是一個有效的代碼:
import random
user_action = input("Enter a choice (rock, paper, scissors): ")
possible_actions = ["rock", "paper", "scissors"]
computer_action = random.choice(possible_actions)
print(f"\nYou chose {user_action}, computer chose {computer_action}.\n")
if user_action == computer_action:
print(f"Both players selected {user_action}. It's a tie!")
elif user_action == "rock":
if computer_action == "scissors":
print("Rock smashes scissors! You win!")
else:
print("Paper covers rock! You lose.")
elif user_action == "paper":
if computer_action == "rock":
print("Paper covers rock! You win!")
else:
print("Scissors cuts paper! You lose.")
elif user_action == "scissors":
if computer_action == "paper":
print("Scissors cuts paper! You win!")
else:
print("Rock smashes scissors! You lose.")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/364846.html
上一篇:無法獲得第二個if/else問題
