【问题标题】:Counting a character in a string using python [closed]使用python计算字符串中的字符[关闭]
【发布时间】:2018-12-27 09:14:38
【问题描述】:

我被要求在不使用字符串类 .count 方法或字典的情况下计算字符(由用户给出)出现在字符串(由用户给出)中的次数(还没有达到这一点)在蟒蛇。有什么方法可以计算出角色重复的次数?

user_string = "Hello! What a fine day it is today."    
user_character = "e"   
count = 0   
for a in user_string:   
     if user_string == user_character:         
     count += 1    
print(count)

我知道上面的代码是错误的,因为它将完整的字符串与单个字符进行比较。所以如果有人能纠正它并提供一个程序会很有帮助。

【问题讨论】:

  • if a == user_character: ?该循环一次一个字符地遍历整个输入字符串 - 并且该字符被放置在变量 a ...
  • 谢谢。不过我没注意到:)

标签: python python-3.x string


【解决方案1】:

修复程序的明显变化是 if 条件:

count = 0   
for a in user_string:   
    if a == user_character:         
        count += 1    
print(count)

除此之外,您可以使用sum 使其更简洁:

count = sum(a == user_character for a in user_string)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-08
    • 2019-06-04
    • 1970-01-01
    • 2015-02-10
    • 2014-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多