【问题标题】:Use Count to count the number of characters in two separate strings使用 Count 计算两个单独字符串中的字符数
【发布时间】:2020-11-10 08:34:10
【问题描述】:

我正在尝试使用 count 来计算两个单独字符串中的字符数。我可以让它只为一个工作,但我如何格式化它以计算两个字符串?我曾尝试使用“和”,但它不起作用。我想要的是当用户输入 name1(Anna) 和 name2(Andy) 的输入时,我希望结果是 3,计算两个名称中的字母“a”。

name1 = input("What is your name? \n")
name2 = input("What is their name? \n")
lower1 = name1.lower()
lower2 = name2.lower()
a = lower1.count("a") and lower2.count("a")
print(a)

【问题讨论】:

    标签: python count


    【解决方案1】:

    andboolean operator

    表达式 x 和 y 首先计算 x;如果 x 为假,则其值为 回来;否则,对 y 求值,结果值为 返回。

    你想使用加法

    a = lower1.count("a") + lower2.count("a")
    

    【讨论】:

    • 啊,这当然是有道理的!非常感谢....现在回头看它是如此清晰!如果这些只是数字,我永远不会使用“and”来添加数字(例如 3“and”6 而不是 3“+”6)!再次感谢!
    【解决方案2】:

    也可以先将两个字符串串联起来再计数:

    a = (lower1 + lower2).count("a")
    

    【讨论】:

      【解决方案3】:

      我想您想将这两个计数相加,对吧?很简单:

      a = lower1.count("a") + lower2.count("a")
      print(a)
      

      在你的情况下应该足够了。

      【讨论】:

        【解决方案4】:

        and 是一个布尔运算符,不能在用其他两个变量之和分配变量时使用。正确的做法是:

        a = lower1.count("a") + lower2.count("a")
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-10-21
          • 1970-01-01
          • 2015-07-08
          相关资源
          最近更新 更多