我正在学习Python,并且想知道一些事情.我正在写一个小文字冒险游戏,需要帮助:
如果我写,例如,
example = input("Blah blah blah: ")
if example <= 20 and > 10:
decision = raw_input("Are you sure this is your answer?: ")
我可以编写哪些函数会导致“example = input(”Blah blah blah:“)”再次运行?如果用户拒绝“decision = raw_input(”你确定这是你的答案吗?:“)”.
对不起,如果我困惑你们.我有点像Python的新手,还有编程.
解决方法:
你正在寻找一个while循环:
decision = "no"
while decision.lower() == "no":
example = input("Blah blah blah: ")
if 10 < example <= 20:
decision = raw_input("Are you sure this is your answer?: ")
循环重复运行代码块,直到条件不再成立.
我们在开始时设定决策以确保它至少运行一次.显然,您可能希望做出比decision.lower()==“no”更好的检查.
另请注意编辑条件,例如< = 20和> 10:语法上没有意义(什么超过10?).您可能想要示例< = 20和示例> 10:,可以浓缩至10 <10.例子< = 20.
标签:python,loops,input
来源: https://codeday.me/bug/20190629/1330088.html