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