【发布时间】:2016-04-29 15:45:42
【问题描述】:
当我使用if 语句时,我将如何循环以下代码,我不断收到错误消息。我正在尝试打印出以下数字 511887 并使用条件语句比较每个 4 位二进制数,但我不断收到错误消息:NameError: name 'bin_list' is not defined
x=("bin_list")
y=("bin_list[SN_0]")
["0001"]
"0101"
"0001"
"0001"
"1000"
"1000"
"0111"
SN_bin_0 = bin_list[SN_1]
for x in range (0,7):
for index in range(len(L)):
print (y)
SN_bin_1 = bin_list[SN_5]
for x in range (1,7):
for index in range(len(L)):
print (y)
SN_bin_2 = bin_list[SN_1]
for x in range (2,7):
for index in range(len(L)):
print (y)
SN_bin_3 = bin_list[SN_1]
for x in range (3,7):
for index in range(len(L)):
print (y)
SN_bin_4 = bin_list[SN_8]
for x in range (4,7):
for index in range(len(L)):
print (y)
SN_bin_5 = bin_list[SN_8]
for x in range (5,7):
for index in range(len(L)):
print (y)
SN_bin_6 = bin_list[SN_7]
for x in range (6,7):
for index in range(len(L)):
print (y)
【问题讨论】:
-
您遇到了什么错误?看起来你的缩进很古怪。
-
SN_bin_0 = bin_list[SN_1] NameError: name 'bin_list' is not defined but I have defined the variable
-
从您的代码中,您似乎没有定义
bin_list。您正在定义x并为其分配字符串"bin_list"。看起来您正在使用y做类似的事情。 -
那我该如何正确定义它
标签: list python-3.x