Python 尝试获取从1开始而不是从0开始的尝试次数
每当你运行游戏并开始猜测时,它首先会问什么是猜测#0?我试图让它显示“猜什么是1?”但是。同时,保持猜测的次数等于猜测的次数(如果有意义的话)。以下是我目前的代码: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" "
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)
有效。谢谢