編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在我的記憶中的地位。上次寫了個自下而上語法...