首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我可以让我的代码在特定的输入后重播吗?

我可以让我的代码在特定的输入后重播吗?
EN

Stack Overflow用户
提问于 2019-06-27 07:08:22
回答 2查看 157关注 0票数 -1

我对编程非常陌生,如果这是一个简单的问题,我很抱歉。我希望代码在特定用户输入后自动重播,而不必每次都手动运行代码。

我在这里看过类似的问题,我看到其他人也有类似的问题,但我不明白给出的答案。我在开始时尝试了def main(),并将main()放在我想要重置代码的位置,但随后用户输入的提示就不显示了。

代码语言:javascript
复制
def main():
    number = int(input("Please enter an integer between 0 and 127: "))
    if number > 127 or number < 0:
        print("I'm sorry, that is not an acceptable value. Please try again")
        main()
    elif number <= 127 and number >= 0:
        print("WIP")
    else:
        print("I'm sorry, something went wrong. Please try again and be sure to enter an integer between 0 and 127.")
        main()
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-27 07:10:56

你已经很接近了。第一次运行脚本时,需要在python文件中调用main才能实际执行它

代码语言:javascript
复制
def main():
    number=int(input("Please enter an integer between 0 and 127: "))
    if number>127 or number<0 :
        print("I'm sorry, that is not an acceptable value. Please try again")
        main()
    elif number<=127 and number>=0 :
        print("WIP")
    else:
        print("I'm sorry, something went wrong. Please try again and be sure to enter an integer between 0 and 127.")
        main()

main()
票数 4
EN

Stack Overflow用户

发布于 2019-06-27 07:16:26

欢迎学习编程!这是试图解决问题的一次巧妙尝试。为了让它工作,你需要确保在你的代码底部调用你的main函数(函数不会运行,除非你告诉他们!

代码语言:javascript
复制
def main():
    number=int(input("Please enter an integer between 0 and 127: "))
    if number>127 or number<0 :
        print("I'm sorry, that is not an acceptable value. Please try again")
        main()
    elif number<=127 and number>=0 :
        print("WIP")
    else:
        print("I'm sorry, something went wrong. Please try again and be sure to enter an integer between 0 and 127.")
        main()

main()

虽然这将会起作用,但它可能会在未来引发问题。为此,我建议使用while循环:

代码语言:javascript
复制
while True:
    number=int(input("Please enter an integer between 0 and 127: "))
    if number>127 or number<0 :
        print("I'm sorry, that is not an acceptable value. Please try again")
    elif number<=127 and number>=0 :
        print("WIP")
        break;
    else:
        print("I'm sorry, something went wrong. Please try again and be sure to enter an integer between 0 and 127.")

当您给出的条件为true时,while循环将运行。您可以通过以下方式提早break出循环:好吧,使用break关键字。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56781986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档