【发布时间】:2013-02-01 03:47:30
【问题描述】:
我正在尝试使用基于用户输入的 if 测试重新启动程序。
此代码不起作用,但它大约是我所追求的:
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 除外)。有什么想法吗?
【问题讨论】:
标签: python