1. 程式人生 > >Python學習筆記小結之猜數字遊戲

Python學習筆記小結之猜數字遊戲

知識 pre 分享 class ood imp 否則 cor clas

隨筆記錄方便自己和同路人查閱。

#------------------------------------------------我是可恥的分割線-------------------------------------------

  讓我們來使用前面介紹過的知識,做一個猜數字遊戲,它會提示用戶輸入一個範圍內的數字,並判斷

用戶輸入的數字和程序的數字是否一致。

#------------------------------------------------我是可恥的分割線-------------------------------------------

  示例代碼:

#
# -*- coding:utf-8 -*-
# Autor: Li Rong Yang
import random#導入random模塊
print(‘I am thinking of anumber between 1 and 20.‘)#打印內容
random_number = random.randint(1,20)#使用random.randint()函數,產生一個1到20的隨機值
for i in range(1,7):#循環6次
    user_input = input(‘You guess:‘)#提示用戶猜數字
    user_input = int(user_input)#因為input輸入的都是字符串,所以需要轉換為int
    if user_input > random_number:#判斷用戶輸入的是否大於程序自己產生的隨機值
        print(‘Your guess is too high.‘)#如果用戶輸入比隨機值大就打印這個提示
    elif user_input < random_number:#判斷用戶輸入的是否小於程序自己產生的隨機值
        print(‘Your guess is too low.‘)#如果用戶輸入比隨機值小就打印這個提示
    else:#如果不大於也不小於就退出該程序
        break
if user_input == random_number:#判斷用戶輸入的和程序自己產生的隨機值是否一致
    print(‘Good job! The correct number is ‘,user_input)#用戶輸入等於隨機值就打印這個
else:#否則就打印else中的子句
    print(‘Nope. The number I was thinking of was ‘ + str(user_input))

  猜對時運行結果:

技術分享圖片

  猜錯時運行結果:

技術分享圖片

  上面程序如果輸入的不是輸入就會報錯

技術分享圖片

  修改示例代碼:

#
# -*- coding:utf-8 -*-
# Autor: Li Rong Yang
import random#導入random模塊
print(‘I am thinking of anumber between 1 and 20.‘)#打印內容
random_number = random.randint(1,20)#使用random.randint()函數,產生一個1到20的隨機值
for i in range(1,7):#循環6次
    try:
        user_input = input(‘You guess:‘)#提示用戶猜數字
        user_input = int(user_input)#因為input輸入的都是字符串,所以需要轉換為int
        if user_input > random_number:#判斷用戶輸入的是否大於程序自己產生的隨機值
            print(‘Your guess is too high.‘)#如果用戶輸入比隨機值大就打印這個提示
        elif user_input < random_number:#判斷用戶輸入的是否小於程序自己產生的隨機值
            print(‘Your guess is too low.‘)#如果用戶輸入比隨機值小就打印這個提示
        else:#如果不大於也不小於就退出該程序
            break
    except ValueError:
        print(‘Enter ValueError‘)
if user_input == random_number:#判斷用戶輸入的和程序自己產生的隨機值是否一致
    print(‘Good job! The correct number is ‘,user_input)#用戶輸入等於隨機值就打印這個
else:#否則就打印else中的子句
    print(‘Nope. The number I was thinking of was ‘ + str(user_input))

  

Python學習筆記小結之猜數字遊戲