Python打印多行?

时间:2017-07-12 21:06:18

标签: python

所以我是Python的初学者(之前的Java经验),我正在创建一个简单的OOP程序。这是我的班级:

from Tools.scripts.treesync import raw_input


class Info:

    def startGame(self):
        name = raw_input('What is your name?\n')
        age = raw_input("What is your age?\n")
        color = raw_input("What is your favorite color\n")
        print("Your name is %s, your age is %s, and your favorite color is %s" % (name, age, color))
        return Info


class App:

    def build(self):
        game_app = Info()
        game_app.startGame()
        return game

if __name__ == "__main__":
    obj = App()
    game = Info()
    obj.build()

这是输出:

Your name is Chris
, your age is 18
, Sand your favorite color is Red

我很困惑为什么要在3行打印?有没有办法将它打印到一行?

2 个答案:

答案 0 :(得分:2)

您导入的>>> from Tools.scripts.treesync import raw_input >>> raw_input("> ") > abc 'abc\n' >>> input("> ") > abc 'abc' 将CRLF保留在您输入的输入中。为什么不使用内置的{{1}}函数(你使用的是Python 3,对吧)?

{{1}}

此外,Python不是Java。无需将所有内容都放在课堂上。

答案 1 :(得分:1)

您正在使用ID Employee Salary 1 aaa 10000 2 aaa 15000 3 bbb 9000 4 bbb 23000 5 bbb 5000 6 cccc 12000 7 cccc 15000 ,其中包含以字符串结尾的行,您只需使用ID Employee Salary Flag 1 aaa 10000 False 2 aaa 15000 True 3 bbb 9000 False 4 bbb 23000 True 5 bbb 5000 False 6 cccc 12000 False 7 cccc 15000 True 即可获得不带行结尾的字符串。