- 在編寫代碼之前,我們先來了解一下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局結束--------------
電腦勝
- 總結:運行無誤,只是裏面的邏輯有點繞,有些細節會疏忽掉,看來編程不止是個技術活,還是個細心活,馬虎不得!