再一次求助

2021-10-09 05:40:13 字數 1711 閱讀 2602

編24點程式時遇到的問題

大佬好呀,python小白又來求助啦!

這次的問題是在編24點時遇到的乙個問題:如何將使用者輸入的數字運算出結果?

源**:

import random

shuzi_str_one=str(random.randint(1,10))

shuzi_str_two=str(random.randint(1,10))

shuzi_str_three=str(random.randint(1,10))

shuzi_str_four=str(random.randint(1,10))

def twntyfour():

shuzi_str=shuzi_str_one+』 『+shuzi_str_two+』 『+shuzi_str_three+』 『+shuzi_str_four

global shuzi_str

tuntyfour()

print(『24點遊戲,用隨機的四個數字算出24!如果發現無解,可回答「無解」。(乙個乙個回答,如:輸入一,計算機回答收到,輸入×,計算機回答收到,再輸入一,計算機回答1×1=2)』)

print(『數字是%s.』%(shuzi_str))

shuzi=int(input(『請輸入數字:』))

print(『收到%d』%(shuzi))

fuhao=input(『請輸入運算符號:』)

print(『收到%s』%(fuhao))

編到這裡我就發現,變數shuzi和fuhao無法加起來,成為完整的算式並得出結果。並且,試執行時發現程式報錯:

runfile(』/home/jiangyizheng/桌面/程式/24點.py』, wdir=』/home/jiangyizheng/桌面/程式』)

traceback (most recent call last):

file 「/usr/lib/python3/dist-packages/ipython/core/interactiveshell.py」, line 3331, in run_code

exec(code_obj, self.user_global_ns, self.user_ns)

file 「」, line 1, in

runfile(』/home/jiangyizheng/桌面/程式/24點.py』, wdir=』/home/jiangyizheng/桌面/程式』)

file 「/usr/lib/python3/dist-packages/spyder_kernels/customize/spydercustomize.py」, line 827, in runfile

execfile(filename, namespace)

file 「/usr/lib/python3/dist-packages/spyder_kernels/customize/spydercustomize.py」, line 110, in execfile

exec(compile(f.read(), filename, 『exec』), namespace)

file 「/home/jiangyizheng/桌面/程式/24點.py」, line 8

global shuzi_str

^syntaxerror: name 『shuzi_str』 is assigned to before global declaration

求大佬幫助!

再一次,明道雲

致各位老明道使用者,我說的老明道使用者,指的是2012年到2017年這五年中曾經使用過明道協作平台,然後因為種種原因停止使用的客戶。根據我們的記錄,總計大約有5000家企業。5000家付費客戶的流失,對於我們來說,是痛徹心扉的事情。只不過它發生在漫長的五年之中,所以更像小刀剮肉。從2018年開始,明...

再一次來到廣東

兩年前 來過廣東幾個地方 呆過一段時間 但是沒什麼印象 第一是沒有認識的人 第二是 沒有什麼讓我印象深刻的事 所以 大腦中也就沒怎麼裝這些沒多大用處的東西 再一次來到廣東 心情真的無法形容 雖然還沒有來 就感覺自己對這邊已經很熟了 因為現在不同 現在很多朋友都在這邊 大多數都是素未謀面 但卻感覺異常...

再一次親密接觸

這個學期的編譯原理課程實驗,我要實現乙個小型的編譯器,至少要做到翻譯中間 為止,至於語法就簡單點行了。由於很多前輩一再強調c語言的重要性,以及編譯後的程式如何如何高效地執行。所以在寫這個編譯器時,我選擇了c,因為編譯器的執行效率要求還比較高,也順便鞏固鞏固c在我的記憶中的地位。上次寫了個自下而上語法...