我做错了什么? | Python代码未运行

时间:2018-03-14 21:36:00

标签: python

为什么python代码似乎不想运行,我已经尝试了IDLE上的所有内容,它说“RESTART”,然后文件名和PyCharm它说“进程已完成退出代码0”所以我不知道我是什么做错了。

我还想补充一点,如果有什么愚蠢的事情,我已经错过了对不起我很久以前刚刚开始使用Python,这是我想要的一个开始项目。

帮助将不胜感激。

import time
import os

def main_interface():
    print("Welcome to The Adventures!")
    print('''/nNew Game/nOptions/nExit''')
    loading_choose = input()
    loading_choose = loading_choose.lower()

    if loading_choose == 'New Game':
        new_game()

    elif loading_choose == 'Options':
        options()


def options():
    print("Welcome To Options")
    time.sleep(1)
    print("\nGraphics\nAudio\nExit")
    options = input()
    options.lower()

    if options == 'Graphics':
        graphic_interface()

    elif options == 'Audio':
        audio_interface()

    elif options == 'Exit':
        main_interface()

def graphic_interface():
    print("What Graphics Would You Like?")
    print("\nLow\nMedium\nHigh")
    graphics = input()
    graphics = graphics.lower()

    if graphics == 'Low':
        print("Graphics Set To Low")
        options()

    elif graphics == 'Medium':
        print("Graphics Set To Medium")
        time.sleep(1)
        options()

    elif graphics == 'High':
        print("Graphics Set To High")
        time.sleep(1)
        options()

def audio_interface():
    print("What Do You Want Your Volume To Be?")
    print("0-100")
    volume = input()

    if volume <100:
        print("Volume Greater Then 100")
        time.sleep(1)
        print("Try Again!")
        audio_interface()
    else:
        print("Volume Set To"+volume)
        options()

2 个答案:

答案 0 :(得分:2)

IDLE / Pycharm没有做任何事情的原因是因为你的代码没有做任何事情。我的意思是你的程序没有调用任何函数 - 它只是一堆函数。

要修复它,只需在程序中调用一个函数(在函数外部写一个函数)。

这是一个简单的错误,但考虑到你开始python,这是完全可以理解的。


但是,我也看到没有定义new_game()函数,您可以在main_interface()函数中调用它。此外,在audio_interface()函数中,input()函数返回str而不是int,因此您希望将结果转换为int之类的这样:

volume = int(input())

快乐学习!

答案 1 :(得分:0)

添加

main_interface()

到脚本运行函数main_interface。

删除第loading_choose = loading_choose.lower()行 因为它将输入文本转换为小写,并且它不会选择任何选项。