1. 程式人生 > 實用技巧 >python安裝模組失敗

python安裝模組失敗

此文轉載自:https://blog.csdn.net/qq_45742155/article/details/110184544

前面,我們講了變數和字串的一些種類。朋友們,還記得我們之前的那個智障的文字小遊戲嗎?今天,我們要做的第一件事就是來改進我們的文字小遊戲,至於第二件事嘛,先讓我賣個關子,眾位客官,注意咯!

1)首先,根據一些使用者的反饋,我們的遊戲主要有三個方面的不足:
①猜錯的時候程式應該有提示(比如告訴使用者數字猜大了或者是猜小了)
②遊戲每次執行的時候,使用者只能猜一次,應該提供多次機會給使用者去猜測
③遊戲每次執行的答案是一致的,很容易導致答案的外洩,所以我們需要把這個答案設定成隨機的

所以,我們根據這三個要求來實現一個更人性化的文字小遊戲吧!

第一步:
要實現這個要求,我們要介紹一下條件分支的概念:
這個基本模組是:

if 條件:
縮排 條件為真時執行的操作
else:
縮排 條件為假時執行的語句

所以實現後的程式碼是:

print('---------歡迎來到王者榮耀---------')
guess = input('請輸入你想要輸入的數字:')
temp = int(guess)

if temp == 8:
    print('恭喜你!猜對了')
    print('遊戲結束!')

else:
    if temp > 8:
        print
('哥,大了大了~~') else: print('嘿,小了小了~') print('遊戲結束!')

這個就基本實現了我們的第一個要求:玩遊戲的時候能夠提示猜大或者是猜小的資訊

那我們現在就來看一下第二個要求,要實現不止一次的遊戲體驗機會,這個該怎麼辦呢?莫慌,我們Python有while的迴圈結構:
這個基本模組是:

while 條件:
縮排 條件為真時執行的語句

現在我們就來看一下我們的程式碼吧:

print('---------歡迎來到王者榮耀---------')
temp = int(input('請輸入你想要輸入的數字:'))
while temp !=
8: if temp > 8: print('哥,大了大了~~') else: print('嘿,小了小了~') temp = int(input('請重新輸入一個數字:')) if temp == 8: print('恭喜你!猜對了,遊戲結束!') else: if temp > 8: print('哥,大了大了~~') else: print('嘿,小了小了~') print('遊戲結束!')

好了,講到這裡,我們再來實現第三個要求吧:
這裡我們要引入一個隨機的函式模組:random,這也是一個常見的BIF,它裡面有一個randint函式,就是用來產生隨機數的:

import random print('---------歡迎來到王者榮耀---------')
 temp = int(input('請輸入你想要輸入的數字:')) 
reality = random.randint(1,10) if temp > reality:
    print('哥,大了大了~~')

elif temp < reality:
    print('嘿,小了小了~')

else:
    print('恭喜你!答對了!')
     while temp != reality:
    temp = int(input('請重新輸入一個數字:'))
    if temp == reality:
        print('恭喜你!猜對了,遊戲結束!')
        
    else:
        if temp > reality:
            print('哥,大了大了~~')

        else:
            print('嘿,小了小了~') print('遊戲結束!')

當然,我們可以更加人性化一點:
①我們可以設定答錯上限是什麼,超過這個上限,使用者就不能繼續玩下去了
②我們可以設定讓介面隔一段時間再出現——不是我們一打完資訊後,下一句話就已經出現了,我們可以讓遊戲變成互動式的

針對第一點,我們就以三次為例吧(這裡,我們還是不可避免的用到while迴圈):
times表示次數
程式碼如下:

import random
print('---------歡迎來到王者榮耀---------')
temp = int(input('請輸入你想要輸入的數字:'))
times = 3
reality = random.randint(1,10)
if temp > reality:
    print('哥,大了大了~~')

elif temp < reality:
    print('嘿,小了小了~')

else:
    print('恭喜你!答對了!')
times -= 1
while temp != reality:
    while times > 0:
        temp = int(input('請重新輸入一個數字:'))
        if temp == reality:
            print('恭喜你!猜對了,遊戲結束!')
            times -= 1
                
        else:
            if temp > reality:
                print('哥,大了大了~~')
                times -= 1
            else:
                print('嘿,小了小了~')
                times -= 1
    else:
        print('您的次數已經耗盡!')
        break
print('遊戲結束!')

至於第二點,我們又需要引入一個新的BIF——time函式
程式碼如下:

import random
import time
print('---------歡迎來到王者榮耀---------')
time.sleep(1)
temp = int(input('請輸入你想要輸入的數字:'))
times = 3
reality = random.randint(1,10)
if temp > reality:
    print('哥,大了大了~~')

elif temp < reality:
    print('嘿,小了小了~')

else:
    print('恭喜你!答對了!')
times -= 1
while temp != reality:
    while times > 0:
        temp = int(input('請重新輸入一個數字:'))
        if temp == reality:
            print('恭喜你!猜對了,遊戲結束!')
            times -= 1
                
        else:
            if temp > reality:
                print('哥,大了大了~~')
                times -= 1
            else:
                print('嘿,小了小了~')
                times -= 1
    else:
        print('您的次數已經耗盡!')
        break
time.sleep(1.2)
print('遊戲結束!')

其中,time.sleep()後面括號裡既可以填浮點數又可以填整數。
另外,那個random.randint(1,10)包括1但是不含10

好了,到這裡,你已經基本掌握Python最基本最基本的知識了,好的,下一期再見!