首页 > 解决方案 > 我的代码在运行时重复,是有问题还是我可以让它运行一次?

问题描述

因此,我正在尝试制作一个快速菜单,让用户可以在其中拥有自己的名字并更改“游戏”的难度。除非你完成后它会重复。下面的代码

    print("Welcome to the menu! First we need your username!")'''

       name = input("[>: ")

       print()
       print("Thanks! Next is your difficulty. Do you want (E) Easy or (N) Normal?")'''
       print()

       difficulty = input("[>: ")

       if difficulty == "e" :
        difficulty = "Easy"
       elif difficulty == "n" :
        difficulty = "Normal"

      print()
      print("Porting you to the stats page...")
      print()

      import stats

然后在我制作的 stats.py 文件中,我输入:

    from main import name
    from main import difficulty

    print()
    print("Username: " + name)
    print("Difficulty: " + difficulty)

标签: python-3.x

解决方案


假设第一个代码片段是main.py.

你想把所有东西都放进去main.pyif __name__ == '__main__'防止再次from main import name运行import stats

if __name__ == "__main__":
    print("Welcome to the menu! First we need your username!")'''

    name = input("[>: ")

    print()
    print("Thanks! Next is your difficulty. Do you want (E) Easy or (N) Normal?")'''
    print()

    difficulty = input("[>: ")

    if difficulty == "e" :
        difficulty = "Easy"
    elif difficulty == "n" :
        difficulty = "Normal"

    print()
    print("Porting you to the stats page...")
    print()

    import stats


推荐阅读