使用Python编码时,我一直在使用Spyder(因为它是我工作所需的软件包的一部分)
它带有一个编辑器,当然还有一个控制台,所以我编写代码然后在那里运行它。
对于那些不熟悉的人来说,这看起来像这样:
在这里,我可以运行我的代码没有问题,也没有错误。
当然,我也将此代码保存到文件中,我想通过双击文件名来运行该代码。这可能吗?
我现在可以做到并获得命令提示符,但是当我现在这样做时,我收到此错误:
(我使用与图片中相同的代码,任何人都可以告诉我我做错了什么吗?
以下是我的clear()代码,以防重要:
def clear():
os.system(['clear','cls'][os.name =='nt'])
编辑: 这是代码的最后一部分,因为图片难以阅读。 player = raw_input(“你叫什么名字?”)
def hangman(player):
clear()
print "Hello! \nWelcome to Hangman, %s" % player
if init_play() == "quit":
print "Ok. Goodbye"
return
word = word_gen("text")
word_hidden = ["-" for x in range(0,len(word))]
av_letters = [chr(x) for x in range(97,123)]
guessed = []
turn = 1
print ("I am thinking of a word that is %d letters long\n" % len(word))
print "Here is the board\n"
print_board(word_hidden)
print "\nHere are your available letters:\n"
show_letters(av_letters)
while turn <= 5:
if word_hidden.count("-") == 0:
print "\nYou won!"
play_again()
print "\nGuess %d out of %d\n" % (turn, 5)
turner = word_hidden.count("-")
guess = raw_input("Guess a letter! ")
als = av_letters.count(guess)
guess_check(guess, guessed, word, word_hidden, turn, av_letters)
if als == 0:
pass
elif word_hidden.count(guess) == 0:
turn+=1
print ("You lose.\nThe word was %s\n" % word)
print ""
play_again()
clear()
hangman(player)
答案 0 :(得分:1)
要使用os.system
,您需要先导入os
模块。代码缺少import
语句。
将以下行放在代码的开头:
import os