Python 尝试获取从1开始而不是从0开始的尝试次数

Python 尝试获取从1开始而不是从0开始的尝试次数,python,Python,每当你运行游戏并开始猜测时,它首先会问什么是猜测#0?我试图让它显示“猜什么是1?”但是。同时,保持猜测的次数等于猜测的次数(如果有意义的话)。以下是我目前的代码: import random def play_game(name, lower=1, upper=10): secret = random.randint(lower, upper) tries = 0 print("-----------------------------\n" "

每当你运行游戏并开始猜测时,它首先会问什么是猜测#0?我试图让它显示“猜什么是1?”但是。同时,保持猜测的次数等于猜测的次数(如果有意义的话)。以下是我目前的代码:

import random

def play_game(name, lower=1, upper=10):
    secret = random.randint(lower, upper)
    tries = 0

    print("-----------------------------\n"
          "Welcome, {}!\n"
          "I am thinking of a number\n"
          "between {} and {}.\n"
          "Let's see how many times it\n"
          "will take you to guess!\n"
          "-----------------------------".format(name, lower, upper))

    # Main loop
    guessing_numbers = True
    while guessing_numbers:
        guess = input("What is guess #{}?\n".format(tries))


        while not guess.isdigit():
            print("[!] Sorry, that isn't a valid input.\n"
                  "[!] Please only enter numbers.\n")
            guess = input("What is guess #{}?\n".format(tries))

        guess = int(guess)
        tries += 1

        if guess < secret:
            print("Too low. Try again!")
        elif guess > secret:
            print("Too high. Try again!")
        else:
            guessing_numbers = False

    if tries == 1:
        guess_form = "guess"
    else:
        guess_form = "guesses"

    print("--------------------------\n"
          "Congratulations, {}!\n"
          "You got it in {} {}!\n"
          "--------------------------\n".format(name,tries,guess_form))

    if tries < 3:
        # Randomly chooses from an item in the list
        tries_3 = ["Awesome job!","Bravo!","You rock!"]
        print (random.choice(tries_3))
        # ---
    elif tries < 5:
        tries_5 = ["Hmmmmmpff...","Better luck next time.","Ohhh c'mon!     You can do better than that."]
        print (random.choice(tries_5))
    elif tries < 7:
        tries_7 = ["You better find something else to do..","You can do better!","Maybe next time..."]
        print (random.choice(tries_7))
    else:
        tries_8 = ["You should be embarrassed!","My dog could do better. Smh...","Even I can do better.."]
        print (random.choice(tries_8))

    choice = input("Would you like to play again? Y/N?\n")
    if "y" in choice.lower():
        return True
    else:
        return False

def main():
    name = input("What is your name?\n")
    playing = True
    while playing:
        playing = play_game(name)


if __name__ == "__main__":
    main()
随机导入
def play_游戏(名称,下限=1,上限=10):
secret=random.randint(下、上)
尝试=0
打印(“-----------------------------\n”
欢迎,{}!\n
“我在想一个数字\n”
“在{}和{}之间。\n”
“让我们看看有多少次\n”
“会让你猜!\n”
“-----------------------------”.格式(名称、下、上))
#主回路
猜数字=真
猜数字时:
guess=input(“什么是guess{}?\n”。格式(尝试))
而不是猜测。isdigit():
打印(“[!]对不起,这不是有效的输入。\n”
“[!]请只输入数字。\n”)
guess=input(“什么是guess{}?\n”。格式(尝试))
猜测=int(猜测)
尝试次数+=1
如果猜测<秘密:
打印(“太低。请重试!”)
elif guess>秘密:
打印(“太高。请重试!”)
其他:
猜测数字=错误
如果尝试==1:
guess\u form=“guess”
其他:
猜测\u form=“猜测”
打印(“-----------------------------------\n”
祝贺你,{}!\n
“你在{}{}中得到了它!\n”
“-----------------------------------\n”。格式(名称、尝试、猜测形式)
如果小于3:
#从列表中的项目中随机选择
尝试3=[“棒极了!”、“好极了!”、“你棒极了!”]
打印(随机选择(尝试3))
# ---
elif<5:
尝试5=[“hmmmpff…”,“祝你下次好运”,“哦,来吧!你可以做得更好。”]
打印(随机选择(第5次尝试))
elif<7:
尝试7=[“你最好找点别的事做……”、“你可以做得更好!”,“也许下次……”
打印(随机选择(第7次尝试))
其他:
尝试_8=[“你应该感到尴尬!”,“我的狗可以做得更好。Smh…”,“甚至我也可以做得更好…”
打印(随机选择(尝试8))
选择=输入(“您想再次播放吗?是/否?\N”)
如果选项中的“y”。下()
返回真值
其他:
返回错误
def main():
name=输入(“您叫什么名字?\n”)
玩=真
玩的时候:
playing=玩游戏(名称)
如果名称=“\uuuuu main\uuuuuuuu”:
main()

我在开始时将“尝试”次数设置为0。但是,如果我将其设置为1,然后玩游戏,它只需要我尝试3次,就会显示我尝试了4次。所以我不知道该怎么办。对python还是有点陌生,所以我希望在任何你有
输入的地方都能得到一些帮助(“什么是猜测”{}\n.format(trys))
,使用
guess=input(“什么是猜测”{}\n.format(trys+1))
。(将+1添加到表达式中,但不更改变量本身)

那么,为什么不更改它的显示方式呢
.format(尝试+1)
有效。谢谢