簡體   English   中英

Python:如何使我的 elif 循環工作?

[英]Python: How can I make my elif loop work?

我剛開始制作類似游戲的東西,由於某種原因,當輸入“升級”時,elif 循環沒有做任何事情。

choclate = 0
multiplier = 1
multipliercost = 10
x = 1
while x == 1:
  if input() == (("choclate") + str(choclate+multiplier)):
    choclate = choclate+multiplier
    print("\nYou now have " + str(choclate) + " choclate.\nMultiplier Upgrade Cost: " + str(multipliercost) + " choclate\n")
  elif input() == "upgrade":
    multiplier = multiplier*2
    choclate = choclate-multipliercost
    multipliercost = multipliercost*2.5
    print("You have upgraded your multiplier to " + str(multiplier))

我對編碼很陌生,所以我真的不知道該怎么稱呼這個問題。

如果您調用input()兩次,則用戶需要在每一輪中鍵入兩次。 如果您希望用戶只鍵入一次,那么您還需要在每一輪中調用一次input() ,並將其存儲到一個變量中。

這是修復。

choclate = 0
multiplier = 1
multipliercost = 10
x = 1
while x == 1:
    # save the input into variable
    key_in = input()
    print(("choclate") + str(choclate+multiplier))
    if key_in == (("choclate") + str(choclate+multiplier)):
        choclate = choclate+multiplier
        print("\nYou now have " + str(choclate) + " choclate.\nMultiplier Upgrade Cost: " + str(multipliercost) + " choclate\n")
    elif key_in == "upgrade":
        multiplier = multiplier*2
        choclate = choclate-multipliercost
        multipliercost = multipliercost*2.5
        print("You have upgraded your multiplier to " + str(multiplier))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM