Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 最后一次尝试猜测和尝试/在猜数字游戏中除外_Python_Try Except - Fatal编程技术网

Python 最后一次尝试猜测和尝试/在猜数字游戏中除外

Python 最后一次尝试猜测和尝试/在猜数字游戏中除外,python,try-except,Python,Try Except,我是一个新手,需要帮助在5次尝试中的4次之后加入“最后一次尝试”短语和“尝试除外”元素。我搜索了过去的问题,但我仍然坚持使用以下代码: 随机导入 随机数=随机。随机范围(0,20) 打印(随机编号) 打印(“猜测0-20范围内的数字。您有五次尝试。”) 猜测=错误 而guess==False: 用户输入=int(输入(“你的猜测?”) 如果用户输入=随机数: 猜测=正确 打印(“祝贺您!您的猜测是正确的!它是“+str(随机数)+”!”) elif用户输入>随机数: 打印(“数字太高。”) e

我是一个新手,需要帮助在5次尝试中的4次之后加入“最后一次尝试”短语和“尝试除外”元素。我搜索了过去的问题,但我仍然坚持使用以下代码:

随机导入
随机数=随机。随机范围(0,20)
打印(随机编号)
打印(“猜测0-20范围内的数字。您有五次尝试。”)
猜测=错误
而guess==False:
用户输入=int(输入(“你的猜测?”)
如果用户输入=随机数:
猜测=正确
打印(“祝贺您!您的猜测是正确的!它是“+str(随机数)+”!”)
elif用户输入>随机数:
打印(“数字太高。”)
elif用户输入<随机数:
打印(“数字太低。”)
elif用户输入<5:
尝试:
guess=int(输入(“这是您最后的猜测:”)
除值错误外:
打印(“对不起,您的猜测不正确。正确答案是“+str(随机数)+”)
打印(“程序结束”)
正常 我明白了

这是最新的一个


随机输入
def main():
随机数=随机。随机范围(0,20)
打印(随机编号)
打印(“猜测0-20范围内的数字。您有五次尝试。”)
尝试次数=0
猜测=错误
而guess==False且尝试次数小于5:
尝试次数=尝试次数+1
打印()
尝试:
用户输入=int(输入(“你的猜测?”)
除值错误外:
打印(“您的猜测无法转换为整数”)
如果用户输入=随机数:
猜测=正确
打印(“祝贺您!您的猜测是正确的!它是“+str(随机数)+”!”)
elif用户输入>随机数:
打印(“数字太高。”)
elif用户输入<随机数:
打印(“数字太低。”)
如果(尝试次数=5):
打印()
打印(“这是您最后一次尝试”)
尝试:
用户输入=int(输入(“你的猜测?”)
除值错误外:
打印(“您的猜测无法转换为整数”)
打印()
如果(尝试次数=5,猜测次数=False):
打印(“你的猜测不正确。正确答案是”+str(随机数))
打印(“程序结束”)
打印()
如果名称=“\uuuuu main\uuuuuuuu”:
main()
得到了一些帮助

随机输入

def main():
  random_number = random.randrange(0,20) 
  print(random_number) 

  print("Guess a number in the range 0-20. You have five tries.") 

  number_of_tries = 0
  guess = False  
  while guess == False and number_of_tries < 5: 
    number_of_tries += 1

    if (number_of_tries == 5):
      print("This is your last try")

    try:
      user_input = int(input("Your guess? ")) 
    except ValueError: 
      print("Your guess cannot be converted into an integer")
      continue


    if user_input == random_number: 
      guess = True 
      print("Congratulations! Your guess is correct! It is " + str(random_number) + "!") 
    elif user_input > random_number: 
      print("The number is too high.") 
    elif user_input < random_number: 
      print("The number is too low.") 


if (number_of_tries == 5 and guess == False):
     print("Your guesses are incorrect. The right answer is " + str(random_number))

  print("End of program")

 if __name__ == "__main__":
  main()
def main():
随机数=随机。随机范围(0,20)
打印(随机编号)
打印(“猜测0-20范围内的数字。您有五次尝试。”)
尝试次数=0
猜测=错误
而guess==False且尝试次数小于5:
尝试次数+=1
如果(尝试次数=5):
打印(“这是您最后一次尝试”)
尝试:
用户输入=int(输入(“你的猜测?”)
除值错误外:
打印(“您的猜测无法转换为整数”)
持续
如果用户输入=随机数:
猜测=正确
打印(“祝贺您!您的猜测是正确的!它是“+str(随机数)+”!”)
elif用户输入>随机数:
打印(“数字太高。”)
elif用户输入<随机数:
打印(“数字太低。”)
如果(尝试次数=5,猜测次数=False):
打印(“你的猜测不正确。正确答案是”+str(随机数))
打印(“程序结束”)
如果名称=“\uuuuu main\uuuuuuuu”:
main()

你真是太好了。我更改了它,但它仍然不起作用…@CindyKoh我更新了它检查出来;)@Tomerikoo检查一下新的:)它能用!有几件事:1)
try
只有在用户输入不能解释为整数的内容时才会失败;在这种情况下,这与正确答案无关。2) 您的if语句没有缩进。因此,while循环无法退出。3) 您似乎在使用用户的输入猜测来计算他们猜测了多少次。相反,您应该初始化类似于
num\u trys=0
,然后在num\u尝试<5时执行
(在while循环结束时,递增
num\u trys
),如果用户在较少的尝试中猜到正确答案,则使用
break
退出。为什么要将用户的猜测值与5进行比较?您需要一个单独的计数器变量来跟踪尝试次数。。。(或者只需对
循环使用
def main():
  random_number = random.randrange(0,20) 
  print(random_number) 

  print("Guess a number in the range 0-20. You have five tries.") 

  number_of_tries = 0
  guess = False  
  while guess == False and number_of_tries < 5: 
    number_of_tries += 1

    if (number_of_tries == 5):
      print("This is your last try")

    try:
      user_input = int(input("Your guess? ")) 
    except ValueError: 
      print("Your guess cannot be converted into an integer")
      continue


    if user_input == random_number: 
      guess = True 
      print("Congratulations! Your guess is correct! It is " + str(random_number) + "!") 
    elif user_input > random_number: 
      print("The number is too high.") 
    elif user_input < random_number: 
      print("The number is too low.") 


if (number_of_tries == 5 and guess == False):
     print("Your guesses are incorrect. The right answer is " + str(random_number))

  print("End of program")

 if __name__ == "__main__":
  main()