CSDN-Ada助手 2023-09-30 15:38 采纳率: 1.6%
浏览 13

关于Python中出现RESTART:…… ,不跳出输入框的问题!(相关搜索:输入一个正整数)

该问题来自社区帖: https://bbs.csdn.net/topics/617344442.

if __name__ == '__main__ ':(错)     if __name__ == '__main__':(对)
    n=int(input('请输入一个正整数:'))      我的错误是,main__与 单引号 ’之间不小心打了各空格,可以从类似问题角度去调试。(是不跳输入框,shell中出现 RESTART: D:\……)

  • 写回答

1条回答 默认 最新

  • IT·陈寒 优质创作者: 编程框架技术领域 2023-10-06 07:30
    关注

    你遇到的问题是由于在 if __name__ == '__main__ ': 语句中,你在 '__ 之间不小心打了空格。这导致这个字符串不匹配 '__main__',所以这个条件判断不成立,因此 Python 不会进入这个代码块。

    解决这个问题的方法是删除那个多余的空格,应该写成 if __name__ == '__main__':

    这是一个示例代码:

    # 正确的写法
    if __name__ == '__main__':
        n = int(input('请输入一个正整数:'))
        # 在这里写下你的其他代码...
    
    # 错误的写法(你会遇到的问题)
    if __name__ == '__main__ ':
        n = int(input('请输入一个正整数:')) # 这行代码不会被执行,因为它在一个错误的条件语句内
    

    对于你提到的 RESTART: D:\……,这可能是你试图在 Python shell 中运行一个文件,而该文件被重新启动或重新加载了。一般来说,当你修改了一个文件并尝试重新运行它时,Python 解释器会重新加载这个文件,然后从文件的顶部开始执行。这可能给人一种感觉,就像程序被重新启动一样,但实际上只是文件的顶部被重新执行。

    如果你遇到了实际的程序重启或中断问题,那可能是其他原因导致的,例如代码中的错误或操作系统级别的重启。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月30日