关于程序相关的
- 您可以反复玩游戏,直到选择停止为止。
- 该程序跟踪获胜情况。
- 大小写无关紧要(即ROCK与Rock相同)。
- 如果您输入的内容无效,程序会一直提示您,直到您输入有效的内容。
对项目进行编码的步骤:
- 创建一个简单的单轮游戏版本,我们不执行正确的输入。
- 如果输入了无效的内容,则添加while循环可重新提示用户输入选择。
- 使用while循环让用户反复播放,并使用变量来跟踪得分。
程序代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
import random
input ( "Welcome to Rock, Paper, Scissors! Press Enter to start." )
print ()
user_wins = 0
computer_wins = 0
choices = [ "rock" , "paper" , "scissors" ]
while True :
random_index = random.randint( 0 , 2 )
cpu_choice = choices[random_index]
user_choice = input ( "Rock, Paper, or Scissors? " ).lower()
while user_choice not in choices:
user_choice = input ( "That is not a valid choice. Please try again: " ).lower()
print ()
print ( "Your choice:" , user_choice)
print ( "Computer's choice:" , cpu_choice)
print ()
if user_choice = = 'rock' :
if cpu_choice = = 'rock' :
print ( "It's a tie!" )
elif cpu_choice = = 'scissors' :
print ( "You win!" )
user_wins + = 1
elif cpu_choice = = 'paper' :
print ( "You lose!" )
computer_wins + = 1
elif user_choice = = 'paper' :
if cpu_choice = = 'paper' :
print ( "It's a tie!" )
elif cpu_choice = = 'rock' :
print ( "You win!" )
user_wins + = 1
elif cpu_choice = = 'scissors' :
print ( "You lose!" )
computer_wins + = 1
elif user_choice = = 'scissors' :
if cpu_choice = = 'scissors' :
print ( "It's a tie!" )
elif cpu_choice = = 'paper' :
print ( "You win!" )
user_wins + = 1
elif cpu_choice = = 'rock' :
print ( "You lose!" )
computer_wins + = 1
print ()
print ( "You have " + str (user_wins) + " wins" )
print ( "The computer has " + str (computer_wins) + " wins" )
print ()
repeat = input ( "Play again? (Y/N) " ).lower()
while repeat not in [ 'y' , 'n' ]:
repeat = input ( "That is not a valid choice. Please try again: " ).lower()
if repeat = = 'n' :
break
print ( "\n----------------------------\n" )
|
运行效果:
以上就是Python制作简单的剪刀石头布游戏的详细内容,更多关于Python 剪刀石头布游戏的资料请关注服务器之家其它相关文章!
原文链接:https://junilearning.com/blog/coding-projects/make-rock-paper-scissors-in-python