如果您没有告诉它打印,如何保持打印输入字符串

时间:2014-03-19 14:08:42

标签: python python-3.x

如果您没有告诉打印输入字符串,如何保持打印输入字符串。 这样:

class o():
    row = int(input("Select number > "))

将打印出'选择号码,即使我没有告诉它打印。

和此:

class o():
def select(self,row):
    row = int(input("Select number > "))

pracObj = o()
o.select(self,row)

会给我一个错误。

如果我将输入放在课外,它仍会打印。

2 个答案:

答案 0 :(得分:1)

input功能会打印引号中的所有内容。要让它“不打印任何东西”,你只需要在没有任何文字的情况下调用它。

row = int(input())

要获得有时打印的行为,可以将其拆分为

if wantToPrint:  # where wantToPrint is some bool
    print("Select number >")
row = int(input())

答案 1 :(得分:0)

你走在正确的轨道上。试试这个:

class o():
    def select(self):
        row = int(input('Number > '))
        return row

pracObj = o()
row = pracObj.select()
print(row)

使用

创建类的实例
pracObj = o()

现在,pracObj是实例,您可以随意访问其方法:

row = pracObj.select()

returninput的值row变为{{1}}。