我这里有一些代码,我正在尝试对其进行练习。该代码的目的是读取汽车的颜色,并计算该颜色被提及的次数。
下面的代码可以正常工作:
car = {}
color = input("Car: ")
while color:
if color not in car:
car[color] = 1
else:
car[color] = car[color] + 1
color = input("Car: ")
for x in car:
print("Cars that are", x, ":", car[x])
但是我不确定以下含义或作用:
for x in car:
print("Cars that are", x, ":", car[x])
我不确定for i in range:
或for x in cars:
之类的短语是什么。
我是编程新手。不胜感激,我可以得到有关它们在Python中的实际功能以及它们在代码中未分配为x的含义的解释。
谢谢。
答案 0 :(得分:0)
这就是Python中的for循环。对于car中的x来说,基本上是指字典中的键,因为car在上面被声明为字典(car = {}),因此对于该字典中的键,您将打印该键和该键保持的值。例如,如果您有
dic = {"audi": "blue", "bmw": "red"}
for x in dic:
print(x) #x is audi and bmw
print(dic[x]) # dic[x] is blue and red because they are the values hold by those keys
当您对car中的x进行for循环时,python会将每个键分配给x,因此x的值是car词典中键的值。您可以认为Python很聪明,并且知道您想做什么。
for range(value)中的i是在PYthon中进行for循环的另一种方法。这将为每个迭代给i一个从0到该值的值。就像:
for(int i=0;i<value;i++)
如果您来自C语言等其他语言