试图理解诸如“在车上换x”之类的短语

时间:2019-06-03 08:00:15

标签: python

我这里有一些代码,我正在尝试对其进行练习。该代码的目的是读取汽车的颜色,并计算该颜色被提及的次数。

下面的代码可以正常工作:

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的含义的解释。

谢谢。

1 个答案:

答案 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语言等其他语言