有人能帮我解决我的问题吗? 问题是
如果iam输入int(1,2,3,4,5,6,7,8,9,0)总是错误?你知道吗
data = input()
array = list(data)
table = {" ":270,
"a":0,
"b":90,
"c":180,
"d":270,
"e":0,
"f":90,
"g":180,
"h":270,
"i":0,
"j":90,
"k":180,
"l":270,
"m":0,
"n":90,
"o":180,
"p":270,
"q":0,
"r":90,
"s":180,
"t":270,
"u":0,
"v":90,
"w":180,
"x":270,
"y":0,
"z":90,
"0":180,
"1":270,
"2":0,
"3":90,
"4":180,
"5":270,
"6":0,
"7":90,
"8":180,
"9":270,
"!":0,
"@":90,
"#":180,
"$":270,
"%":0,
"^":90,
"&":180,
"*":270,
"(":0,
")":90,
"-":180,
"_":270,}
for i in range(len(array)):
print(array[i])
print(("{["+array[i]+"]}").format(table))
错误位置:
例如:如果am输入a#2
print(("{["+array[i]+"]}").format(table))
KeyError: 2
不幸的是,您不能使用整数作为格式语言中
element_index
字典的字符串键。这是格式语言的一个限制,它将整数element_index
视为整数。不幸的是,除了说:我想你也会得到同样的结果
从field_name的文档中:
以及
字段名称的语法规范如下所示
我认为括号/方括号表示arg\u名称可以是
dotAttribute
或索引表达式,[2]
,因此形式'10'
限制的任意字典键适用-如果这是正确的,那么文档可能更清晰。你知道吗使用
'''{['1']}'''
作为格式字符串,返回一个不起作用的双引号字符串。你知道吗然后对格式字符串使用''{a2}}''创建一个整数,该整数被传递给
__getitem__
.format
就是不能将一个看起来像'2'
的字符串传递给__getitem__
如果字典有一个双引号键,那么它就工作了
相关问题 更多 >
编程相关推荐