我正在尝试使用基于用户输入的 if-test 重新启动程序。
这段代码不起作用,但它大约是我所追求的:
answer = str(raw_input('Run again? (y/n): '))
if answer == 'n':
print 'Goodbye'
break
elif answer == 'y':
#restart_program???
else:
print 'Invalid input.'
我想做的是:
- 如果您回答 y - 程序从顶部重新启动
- 如果您回答 n - 程序结束(该部分有效)
- 如果您输入其他任何内容,它应该打印'无效输入。请输入 y 或 n...' 或其他内容,然后再次询问您是否有新的输入。
我非常接近带有“while true”循环的解决方案,但是无论您按什么(n 除外),程序要么只是重新启动,要么无论您按什么(y 除外)它都会退出。有任何想法吗?