所以,我为一个魔术球编写了一个python代码,但我无法运行它

所以,我为一个魔术球编写了一个python代码,但我无法运行它,python,python-3.x,Python,Python 3.x,所以我甚至试着在命令行上运行它,但没有地方可以输入问题。另外,我是一名初学者,我刚刚开始学习python我发现您的代码有一些错误,但我第一次开始学习时也是这样;请看下面的示例:) 导入系统,随机 打印(“魔法8球\n”) #python3上的输入()已删除原始输入() 问题=输入(“输入问题:”) #将答案放在数组中以避免多个“if”语句 答案=[“这是肯定的”,“前景不错”,“你可以信赖它”,“稍后再问”,“集中精力再问”,“回答模糊,再试一次”,“我的答案是否定的”,“我的消息来源说不”]

所以我甚至试着在命令行上运行它,但没有地方可以输入问题。另外,我是一名初学者,我刚刚开始学习python

我发现您的代码有一些错误,但我第一次开始学习时也是这样;请看下面的示例:)

导入系统,随机
打印(“魔法8球\n”)
#python3上的输入()已删除原始输入()
问题=输入(“输入问题:”)
#将答案放在数组中以避免多个“if”语句
答案=[“这是肯定的”,“前景不错”,“你可以信赖它”,“稍后再问”,“集中精力再问”,“回答模糊,再试一次”,“我的答案是否定的”,“我的消息来源说不”]
如果不是问题:#检查问题是否为空
sys.exit()
打印(random.choice(answers))#从我们的答案数组打印随机选择

|逐步完成您的代码,并将问题缩小为一个小范围。然后问一个具体的问题。“为什么我的代码会这样做”是请大家也采取,阅读和。欢迎来到堆栈溢出!如标签所示,如果您使用的是Python3,那么就没有像
raw\u input
这样的函数。如果您使用的是Python3,那么您应该使用
input()
来提问,而不是
raw\u input()
。这可能导致了一个错误,如果您提到……
question=input(“向majic 8 Ball提问:(按enter键退出)”)
?@Renaud thx以获得帮助
import sys
import random

ans = True 

while ans:
    raw_input("ask the majic 8 Ball a quesion: (press enter to quit)")

    answers = random.randint(1,8)

    if question == "":
        sys.exit

    elif answers == 1:
        print ("it is certain")

    elif answers == 2:
        print("outlook good")

    elif answers == 3:
        print("You may rely on it")

    elif answers == 4:
        print("Ask again Later")

    elif answers == 5:
        print("Concentrate and ask again")

    elif answers == 6:
        print("Reply hazy,try again")

    elif answers == 7:
        print("My answer is no")

    elif answers == 8:
        print("My sources say no")