所以我对Python和Stackoverflow都很陌生。
我正在练习一些我们在Python课程中学到的东西。
str_w = str
answer_num = raw_input('insert a number')
if answer_num == 3:
str_w = "a"
print str_w
这是一个例子,它一直告诉我
追踪(最近一次通话): 文件"",第200行,in NameError:name' str_w'未定义
答案 0 :(得分:-1)
第一个问题:if answer_num == 3
,因为raw_input将输入作为字符串输入。会产生错误。
>>> a=raw_input()
3
>>> type(a)
<type 'str'>
>>> a == 3
False
>>> a=int(raw_input())
3
>>> a == 3
True
>>> type(a)
<type 'int'>
第二个问题:代替str_w = str
替换为str_w = ""
尝试这样:
str_w = ""
answer_num = int(raw_input('insert a number')) # `int` force input to convert to int type
if answer_num == 3:
str_w = "a"
print str_w
答案 1 :(得分:-1)
您正在直接运行脚本。这就是为什么你不能看到你的脚本出现错误,尤其是哪一行。
键入str_w = " ";
,str_w = str()
,甚至str_w = str
;
供将来参考:Python脚本也是关于同时学习Python语法的。尝试使用Python IDLE(GUI)来查看语言方面的错误/可接受/正确。你会喜欢的! :)