**
4.17题 编写石头-剪子-布游戏,随机产生0到2来表示剪刀、石头、布。,用户输入0到2来。然后显示用户或计算比较的结果**解题步骤
import random
guess_num = random.randint(0, 2)
print(guess_num)
user_num = eval(input("scissor(0),rock(1),paper(2): "))
if guess_num == 0:
guess_text = "scissor"
elif guess_num == 1:
guess_text = "rock"
elif guess_num == 2:
guess_text = "paper"
if user_num == 0:
user_text = "scissor"
elif user_num == 1:
user_text = "rock"
elif user_num == 2:
user_text = 'paper'
if guess_num < user_num:
computer_text = "You win"
elif guess_num > user_num:
computer_text = "It is a draw"
elif guess_num == user_num:
computer_text = "Try again"
print(f"The computer is {guess_text}. You are {user_text} too. {computer_text}.")
整个程序里,不应该只有一共if ,应该像我这样一种类型一个if
另外发现如果你的if条件里缺少一个条件。则会出现某个变量为未命名,如以下条件:
if guess_num < user_num:
computer_text = "You win"
elif guess_num > user_num:
computer_text = "It is a draw"
#### 此条为我后加上的,开始我只比对了大小,而没有比对相等。
elif guess_num == user_num:
computer_text = "Try again"
因为没有考虑相等的问题结果出现了



