前言
不要小看這個簡簡單單的猜數字小游戲,它可是涉及到很多的基礎知識點的:input函式、字串、while回圈、if條件判斷陳述句、break陳述句,
那讓我們來由淺入深的講講本次的案例
游戲介紹:程式自己有一個數字,用戶輸入一個數字,兩個數字進行比較,
Python從零基礎入門到實戰系統教程、原始碼、視頻,想要資料集的同學也可以點這里
開始代碼,先來一個最簡單的版本
1. 有一個數字
my_num = 5
2. 輸入一個數字
you_num = input("請輸入一個數字:")
you_num = int(you_num)
3. 猜數字結果
# 一個等于號是復制符號 兩個等于號才是等于號
print(my_num, you_num)
print(type(my_num), type(you_num))
# 不同型別之間,肯定是不會相等的
if my_num == you_num:
print(f'恭喜你猜對了,當前的數字為{my_num}')
else:
print(f'你太菜了,這都能猜錯, 當前的數字為{my_num}, 你輸入的數字是{you_num}')

是不是很簡單,這個是只能猜一次的,不管對錯,
下面的就開始升級了,能一直猜,直到猜對為止
升級版
如果我要猜三次、N次,直到猜對位置
times = 1
while True:
print(f'開始第 {times} 次猜數字')
you_num = input("請輸入一個數字(1-10):")
# 如果輸入的內容不是一個數字
if you_num.isdigit():
you_num = int(you_num)
if my_num == you_num:
print(f'恭喜你猜對了,當前的數字為{my_num}')
break # 猜對了才會進入第 22 行
else: # 猜錯了才會進入的 23 行
if my_num > you_num:
print('數字猜小了')
else:1
print('數字猜大了')
if times == 10:
print(f'你已經沒有機會了')
break
times += 1
else:
print('輸入錯誤,請輸入一個數字')

亂數版,1~100,猜對位置
# random 是一個內置的隨機函式模塊
import random
my_num = random.randint(1, 100)
times = 1
while True:
print(f'開始第 {times} 次猜數字')
you_num = input("請輸入一個數字(1-100):")
you_num = int(you_num)
if my_num == you_num:
print(f'恭喜你猜對了,當前的數字為{my_num}')
break
else:
if my_num > you_num:
print('數字猜小了')
else:
print('數字猜大了')
times += 1

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/294217.html
標籤:python
