当前位置: 首页 > 面试题库 >

询问用户是否要再次重复相同的任务

燕成双
2023-03-14
问题内容

如果用户到达程序末尾,我希望他们得到一个提示,询问他们是否要重试。如果他们回答是,我想重新运行该程序。

import random
print("The purpose of this exercise is to enter a number of coin values") 
print("that add up to a displayed target value.\n") 
print("Enter coins values as 1-penny, 5-nickel, 10-dime,and 25-quarter.") 
print("Hit return after the last entered coin value.")
print("--------------------") 
total = 0 
final_coin = random.randint(1, 99)
print("Enter coins that add up to", final_coin, "cents, on per line") 
user_input = int(input("Enter first coin: "))
total = total + user_input

if user_input != 1 and user_input!=5 and user_input!=10 and user_input!=25:
   print("invalid input")

while total != final_coin:
    user_input = int(input("Enter next coin: "))
    total = total + user_input

if total > final_coin:
    print("Sorry - total amount exceeds", (final_coin))

if total < final_coin:
    print("Sorry - you only entered",(total))

if total== final_coin: 
    print("correct")

问题答案:

您可以将整个程序放在另一个while循环中,该循环询问用户是否要重试。

while True:
  # your entire program goes here

  try_again = int(input("Press 1 to try again, 0 to exit. "))
  if try_again == 0:
      break # break out of the outer while loop


 类似资料:
  • 我有问题解决不了。用户被要求输入一个日期,并将其与今天的日期进行比较,如果是在将来,则要求用户再次输入日期。第一次它工作,并告诉用户它是在未来,但当他输入一个有效的日期,它仍然显示重新输入。感谢任何帮助。

  • 所以这件事从过去几天开始一直困扰着我。我的PostAdapter类中有一个对话框。当有人单击“更多”菜单时,会出现一个对话框(显示为底部工作表)。显示对话框没有问题。它工作得很好。但问题是点击“更多”后,如果我执行任何其他操作,对话框会自动打开几次。我必须在屏幕上点击很多次,以消除每个打开的对话框。我已经删除了代码中的对话框,但这种行为非常出乎意料。每次我对帖子执行一些操作时,对话框都会打开,即使

  • 我试着为家庭锻炼建立一个倒计时器,它在相同的间隔下运行两次,然后给你一个额外的间隔Rest。之后,它应该重新开始与3个间隔。 目前,我正在成功地运行从30秒到零的第一个间隔。我的问题是,我不能确定JavaFX任务是否完成。更准确地说,如果不创建几个自覆盖进程(例如,使用for循环),我就无法重新开始使用它。 这是我的用于处理我的FXML文件: 描述功能的GUI设计 接下来我可以尝试什么?已经尝试了

  • 我正在为java类的简介做作业,在解释用户需要提供多个输入时遇到了一些困难。问题如下: “要求用户输入一个数字。您应该使用一个输入对话框来进行此输入。请确保将对话框中的字符串转换为实数。程序需要跟踪用户输入的最小数字和输入的最大数字。询问用户是否要输入另一个数字。如果是,请重复此过程。如果不是,请输出用户输入。 当用户想要退出时,该程序在程序的末尾输出最大和最小的数字。 此外,您的程序应该考虑用户

  • 我试图重用plt.plot()返回的线2D对象,而不是再次生成情节。 一个是Line2D对象,我在下面尝试重用它。 但是,这会导致运行时错误: RuntimeError:无法将单个艺术家放入多个图形中 我试图找出如何在其他单元格/其他地方重用由绘图函数返回的对象。使用先前返回的Line2D对象绘制图形而不再次运行或再次使用plt.plot(x,y)的正确方法是什么?

  • hashmap计算索引的方式如下代码- 现在假设第二次使用一个键(比如说另一次put),此时长度已经改变。在这种情况下,在长度为16和长度为64时如何返回相同的索引?