猜拳小遊戲——耗時好長要瘋了

麟羽發表於2020-11-09

猜拳小遊戲 B站作業

新手上路,求各位奆佬帶飛

感覺自己一寫就會很複雜,想的時候也很複雜
然後每次寫出來的結果跟自己想的都會有很大出入
查帖子看來看去感覺太碎,有點兒浪費時間
總感覺寫出來的都不是最簡單的就很彆扭
——純新手寫程式碼的感覺

'''思路
使用者輸入的內容
機器輸入的內容
最後輸出的比較的內容都應該是漢字(沒有達到目的)
'''
'''優化
限定玩家輸入的是英文
電腦生成的隨機數要調出來對應的英文
如果輸出其他的內容會報錯,並且程式不會執行下去
'''
'''
其他單行備註都是自己報錯之後的除錯以及一些問題
'''
print("今天來玩一個猜拳小遊戲")
the_input_items0 = {0:"jiandao", 1:"shitou", 2:"bu"}
the_input_items1 = {"jiandao":0, "shitou":1, "bu":2}
import random
values = []
for value in the_input_items0.values():#呼叫字典的值
    values.append(value)
print("you can only input %sif you put others, the game will break down"%values)#這裡其實自己並沒有優化好,沒有使用到break語句
c = input("你輸入的為:")
value1 = []#在變數的編號上面自己還得注意一下,感覺過不了多久自己就忘記了
for value0 in the_input_items1.values():
    value1.append(value0)
if c in value1:
    print("i have constrained what you should input!")
#這裡自己是想讓程式終止的,不知道為啥一直報錯
#break
else:
#得想辦法用值找到對應元素的位置,然後用這個位置呼叫鍵
    b = the_input_items1[c]
    a = random.randint(0,2)
    print("電腦的手勢是:%s"%the_input_items0[a])#自己在呼叫鍵值得時候總是會出現問題[]()符號使用自己容易出錯
    if b == a:
        print("hhh, we are winwin")
    elif b == 2 and a == 0:
        print("hhh, you lose") 
    elif b == 0 and a == 2:#and 和or 語句可以放在一塊兒嗎
        print("congratulations")
    elif a < b:
        print("congratulations")
    else:
        print("i win")


存在一個問題,在Python編譯器裡可以成功執行,但是在vscode一直跑不出來結果,就很詭譎
目前自己解決不了
在這裡插入圖片描述
在這裡插入圖片描述

相關文章