提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助檔案
文章目錄
- 前言
- 一.簡介
- 二.代碼
- 總結一
- 總結二
- 注意
前言
用python撰寫一個簡單的猜拳游戲
一.簡介
這是我用python撰寫的第一個程式,有一些局限,望大家批評指正,
二.代碼
方法一代碼如下:
you = int(input("請輸入剪刀0,石頭1,布2:"))
import random
cp = random.randint(0,2)##生成范圍是0到2的亂數
if(you > 2 or you < 0):
print("沒有這種出法哦")##玩家不能輸入0到2范圍以外的數字
else:
print("電腦出的是 %d\n " % cp)
if(you == 0):
if(cp == 0):
print("平局,請再出一次")
elif(cp == 1):
print("你輸了")
else:
print("你贏了")
if(you == 1):
if(cp == 1):
print("平局,請再出一次")
elif(cp == 2):
print("你輸了")
else:
print("你贏了")
if(you == 2):
if(cp == 2):
print("平局,請再出一次")
elif(cp == 0):
print("你輸了")
else:
print("你贏了")
總結一
優點:比較簡潔,思路清晰
缺點:不夠直觀,不能直接說明電腦出的是什么,只能用數字代替
平局的時候必須重新運行游戲才能再來一次,
<font color=#999AAA 改進后代碼如下:
you = int(input("請輸入剪刀0,石頭1,布2:"))
import random##參考隨機庫函式
cp = random.randint(0, 2) ##生成范圍是0到2的亂數
if(you > 2 or you < 0):
print("沒有這種出法哦")##玩家不能輸入0到2范圍以外的數字
else:
cpc = 0
if(cp == 0):
cpc = "剪刀"
elif(cp == 1):
cpc = "石頭"
else:
cpc = "布"
print("電腦出的是%s\n " % cpc)
if(you == 0):
if(cp == 0):
print("平局,請再出一次")
elif(cp == 1):
print("你輸了")
else:
print("你贏了")
if(you == 1):
if(cp == 1):
print("平局,請再出一次")
elif(cp == 2):
print("你輸了")
else:
print("你贏了")
if(you == 2):
if(cp == 2):
print("平局,請再出一次")
elif(cp == 0):
print("你輸了")
else:
print("你贏了")
總結二
改進后把電腦出的數字轉化為了漢字表達比較直觀,撰寫程式的程序中尤其要注意if陳述句的次序,
把電腦生成的數字轉化為漢字的if陳述句和判斷輸贏的if陳述句使并列的,如果不并列,將判斷輸贏的if陳述句弄到把電腦生成的數字轉化為漢字的if陳述句里面去了就會導致程式執行到轉化那里就直接停止了,
錯誤代碼如下:
you = int(input("請輸入剪刀0,石頭1,布2:"))
import random##參考隨機庫函式
cp = random.randint(0, 2) ##生成范圍是0到2的亂數
cpc = 0
if(cp == 0):
cpc = "剪刀"
elif(cp == 1):
cpc = "石頭"
else:
cpc = "布"
if(you > 2 or you < 0):
print("沒有這種出法哦")##玩家不能輸入0到2范圍以外的數字
else:
print("電腦出的是%s\n " % cpc)
if(you == 0):
if(cp == 0):
print("平局,請再出一次")
elif(cp == 1):
print("你輸了")
else:
print("你贏了")
if(you == 1):
if(cp == 1):
print("平局,請再出一次")
elif(cp == 2):
print("你輸了")
else:
print("你贏了")
if(you == 2):
if(cp == 2):
print("平局,請再出一次")
elif(cp == 0):
print("你輸了")
else:
print("你贏了")
這樣的話,程式在執行完轉換中文操作后就直接結束了,沒有達成我們想要的目的,
注意
在python中尤其要注意縮進,縮進的位置就相當于大括號,能決定代碼之間的關系是并列的還是包含的,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/66672.html
標籤:其他
上一篇:Pandas基本常用操作
下一篇:pyltp安裝教程——保姆級
