- 在编写代码之前,我们先来了解一下for循环,它是编程语言中的一种循环语句,它的一般编写形式为:
for(int index = 0 ; index < 10 ;index ++)
{
循环;迭代
}
for index in range(10):
print('Hello world')
print(index)
Hello world
0
Hello world
1
Hello world
2
Hello world
3
Hello world
4
Hello world
5
Hello world
6
Hello world
7
Hello world
8
Hello world
9
- 下面我们来编写猜拳小游戏,首先我们先来写出与电脑猜拳中一共可以得出的三种结果,分别为用户胜、电脑胜和平局
from random import randint
user_win = 0
compunter_win = 0
deuce = 0
# index 代表标号 value代表值
# for index ,value in enumerate('Hello wolrd'):
for index ,value in enumerate(range(3)):
user_num = input('请输入数字')
user_num = int(user_num)
computer_num = randint(0 , 2)
if user_num -computer_num == -1 or user_num -computer_num == 2:
print('第{}局玩家胜'.format(index + 1))
user_win += 1
elif user_num - computer_num == 0:
print('第{}局平局'.format(index + 1))
deuce += 1
else :
print('第{}局电脑胜'.format(index + 1))
compunter_win += 1
print('---第{}局结束---'.format(index + 1))
if compunter_win == 2 :
print('电脑胜')
break
elif user_win == 2:
print('玩家胜')
break
else:
# 平1局 一胜一负 平两局 赢一局 平三局
if deuce == 1 and compunter_win - user_win == 0 and index == 2:
print('平局')
elif deuce == 3 :
print('平局')
elif deuce == 2 and index == 2:
if compunter_win -user_win == 1:
print('电脑胜')
else:
print('玩家胜')
- 到这里,猜拳小游戏代码就完成了,然后我们来测试一下几种结果,试一下是否有BUG
请输入数字2
第1局玩家胜
-------------第1局结束--------------
请输入数字1
第2局平局
-------------第2局结束--------------
请输入数字3
第3局电脑胜
-------------第3局结束--------------
平局
保险起见,再试一次
请输入数字3
第1局电脑胜
-------------第1局结束--------------
请输入数字1
第2局平局
-------------第2局结束--------------
请输入数字2
第3局电脑胜
-------------第3局结束--------------
电脑胜
- 总结:运行无误,只是里面的逻辑有点绕,有些细节会疏忽掉,看来编程不止是个技术活,还是个细心活,马虎不得!