我怎样才能具体地读这两个单词?

2024-04-26 22:54:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建的代码涉及到用户输入一种颜色,而我的输出计算该颜色

我的解决方法:

a = input("Cars: ") 
for b in a:
  print("red:",a.count('red'))
  print("blue:",a.count('blue'))
  break

我想做的是不要把redish这样的词当作颜色来读。因为我在读任何有red的单词。我不想当一个单词的输入是probluegram时,把它算作蓝色。如果他们要输入一个像probluegram这样的单词,我希望它说蓝色:0,而不是蓝色:1


Tags: 方法代码用户inforinput颜色count
1条回答
网友
1楼 · 发布于 2024-04-26 22:54:28

a是一个字符串,您正在该字符串上循环;这意味着你得到的是单个字符,而不是整个字符串或单词

如果您想循环a每个单词,您可以在空白处拆分字符串:

for b in a.split():

这仍然不能满足您的需要,因为您仍然在计算子字符串。你必须将这些词与你的目标颜色进行比较,并计算每种颜色:

blues = reds = 0
for word in a.split():
    if word == 'blue':
        blues += 1
    if word == 'red':
        reds += 1
print("red:", reds)
print("blue:", blues)

相关问题 更多 >