在Python中计算单个单词

2024-10-02 00:20:30 发布

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

所以我需要计算python输入列表中的单个单词(特别是红色和蓝色)。 但是,它不能是例如redish或bluemaybe。 以下是我所做的(我尝试了if循环来捕捉它,但没有成功。)

r = 0
b = 0
cars = []
car = input("Cars: ")
cars.append(car)
car.split()
r = car.count('red')
b = car.count('blue')
print("red:",r)
print("blue:",b)

Tags: 列表inputifcountbluered单词car
2条回答

以下工作。你知道吗

# replace by 'carsStr = input("Cars: ")' if you wish
carsStr = "rad blue blueish redish red blue red" 
# str.split() returns a list of strings, never in-place
cars = carsStr.split()
r = cars.count('red')
b = cars.count('blue')
print("red:",r)
print("blue:",b)

以下是您的错误:

  • 执行cars.append(car)然后car.split()不会“展开”列表中的car字符串。你知道吗
  • car.split()不发生在适当的位置,它返回一个字符串列表。在您的例子中,该列表将丢失,因为您没有将其赋给变量。你知道吗
  • 您也从不重用cars列表。你知道吗

如果您不想使用更完整的计数工具,请参阅https://docs.python.org/3/library/collections.html#counter-objects。你知道吗

可以循环遍历列表,然后返回值 不需要拆分和追加。当遇到编码问题时,尽量在不牺牲任何实质内容的情况下找到最简单、最简洁的答案。你知道吗

for words in cars:
    cars.count('red', 'blue')
    return whatever_you_want 

相关问题 更多 >

    热门问题