如何在init()中保存用户输入的字符串

时间:2019-04-25 21:40:51

标签: python-3.x

我不明白如何保存输入字符串,然后在init()中保存它以便以后在另一个函数中使用

Class Person: 
   def __init__ (self):
    ....

   def cCount (self):
    num_A = self.count('A') 
    return num_A                       

import sys
def main():
inX = input('sequence?')
while inX 
    myY = Person(inX)
    myCnumber = myY.cCount()
    print (" {0}".format(myCnumber))
    ...

我希望输出为用户输入字符串中As的数量的计数

1 个答案:

答案 0 :(得分:0)

您可以像这样重新排列代码,以实现所需的目标:

class Person: 
   def __init__ (self, sequence):
       self.sequence = sequence

   def cCount (self):
       return self.sequence.count('A')

import sys
def main():
    inX = input('sequence?')
    while inX:
        myY = Person(inX)
        myCnumber = myY.cCount()
        print (" {0}".format(myCnumber))
        inX = input('sequence?')

main()

结果

sequence?ABCDEF
 1
sequence?XAAAEWF
 3
sequence?

所做的更改

  • 将类替换为小写的类
  • 带有序列参数的初始化定义
  • 内部初始化中添加了self.sequence并对其进行了初始化
  • def cCount中,更改为self.sequence.count('A')并返回
  • 缩进def main的身体
  • 在inX之后添加冒号
  • 在while的底部添加了inX = input ..,以便while可以继续直到您按下Enter键为止。