目前,我目前正在尝试检查项的字典,并检查它们的值。如果该值大于0,则将其打印在列表中,否则将其忽略并继续。目前,我已输入以下代码:
from items import items
for item in items:
if items[item][6] < 0:
print("You have ", item[6], " of ", item[0], " .")
但是从这里开始,我对如何继续执行此操作感到非常困惑。我收到索引错误,但不确定其用途。
答案 0 :(得分:0)
您没有正确下标item
。 item
是items
中的键,因此您必须将其关联起来(就像您在if
语句中所做的那样)。还要注意,根据问题的内容,您可能打算使用>
运算符,而不是<
:
for item in items:
if items[item][6] > 0:
print("You have ", items[item][6], " of ", items[item][0], " .")
请注意,所有需要的值似乎都在值元组中,因此您可以遍历这些值,而不用使用键来访问它们:
for item in items.values():
if item[6] > 0:
print("You have ", item[6], " of ", item[0], " .")
答案 1 :(得分:0)
您正在遍历一本字典,其中的键是项的名称,值是其中包含一些信息的元组。
您可以这样操作。请注意,只有在您的元组始终具有相同的结构/字段数时,此方法才起作用。
error: no viable conversion from 'const int' to 'std::__1::string' (aka 'basic_string<char, char_traits<char>, allocator<char> >')
string b = *current;