print('猜數游戲')
num=input('請輸入你猜測的數字\n') \\input輸入是字符串類型,所以我們需要在下面把類型轉換為整形
guess=int(num)
n=0 \\定義猜測次數,默認為0
while n<2: \\當此時小於2時,循環繼續,就是說當次數超過三次后就退出游戲
if guess == 8 and n==0: \\一開始就進行判斷,如果用戶第一次就對了那么就直接退出循環,並打印最后一行內容
print('么么噠。對啦')
print('厲害了一次就對了')
break
if guess < 8: \\下面就是判斷是否和8一樣,或者大了小了,並給出提示
print('不對哦,太小了')
elif guess > 8 :
print('不對哦,太大了')
elif guess==8 :
print('么么噠。對啦')
num=input('請你重新輸入\n') \\如果數值不對,總會提示你大了,或者小了,我們就匹配上了一條if語句,然后執行下面的語句
guess=int(num)
n=n+1 \\每重新輸入一次,都對n計數,當n>2時,退出循環
if n==1 and guess==8: \\下面對次數進行判斷,and表示要兩個條件為真,才執行下面的print語句,同時既然猜測出來了,就可以直接打斷循環了
print('可以哦,第二次就對了')
break
elif n==2 and guess ==8:
print('還行,終於猜出來了')
break
elif n==2 and guess !=8 :
print('不行哦,三次都不對')
break
print('游戲結束')
游戲弊端:沒有隨機數
改進
import random \\引入random模塊,就是專門生成隨機數的
answer = random.randint(1,10) \\把我們的random.randint隨機數賦值給我們的answer變量,下面相應的也要修改
print('猜數游戲')
num=input('請輸入你猜測的數字\n')
guess=int(num)
n=0
while n<2:
if guess == answer and n==0:
print('么么噠。對啦')
print('厲害了一次就對了')
break
if guess < answer:
print('不對哦,太小了')
elif guess > answer :
print('不對哦,太大了')
elif guess==answer :
print('么么噠。對啦')
num=input('請你重新輸入\n')
guess=int(num)
n=n+1
if n==1 and guess==answer:
print('可以哦,第二次就對了')
break
elif n==2 and guess ==answer:
print('還行,終於猜出來了')
break
elif n==2 and guess !=answer :
print('不行哦,三次都不對')
break
print('游戲結束')