这是我的代码
def main():
# This code reads in data.txt and loads it into an array
# Array will be used to add friends, remove and list
# when we quit, we'll overwrite original friends.txt with
# contents
print"Welcome to the program"
print "Enter the correct number"
print "Hockey fan 1, basketball fan 2, cricket fan 3"
choice = input("Select an option")
while choice!=3:
if choice==1:
addString = raw_input("Who is your favorite player??")
print "I love Kessel"
elif choice==2:
remInt = raw_input("Do you think that the Cavaliers will continue ther loosing ways?")
print "I think they can beat the Clippers"
else:
"You must choose a Number (1,2 or 3)"
print "Cricket is a great sport"
choice = input("Select an option")
inFile = open('data.txt','r')
listNumbers = []
for numbers in inFile:
listNumbers.append(numbers)
print numbers
inFile.close()
if __name__ == "__main__":
main() # will call the 'main' function only when you execute this from the command line.
答案 0 :(得分:11)
添加:
if __name__ == "__main__":
main()
到你的脚本(一直向左缩进;不作为main()
函数的一部分)。
答案 1 :(得分:4)
添加:
if __name__ == "__main__":
main()
到文件的末尾
答案 2 :(得分:3)
您应该尝试以下
if __name__ == "__main__":
main()
完成后,您应该从命令行调用您的程序(假设您使用的是Linux / Mac)
python <your_prog>
如果您提供正确的错误,它也会有所帮助。 还要确保所有缩进都正确。