繁体   English   中英

Python打印多行?

[英]Python printing multiple lines?

因此,我是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行上打印感到困惑? 有什么办法可以将此打印到一行上吗?

您要导入的raw_input将CRLF保留在您输入的输入中。 为什么不使用内置的input()函数(您正在使用Python 3,对)?

>>> from Tools.scripts.treesync import raw_input
>>> raw_input("> ")
> abc
'abc\n'
>>> input("> ")
> abc
'abc'

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

您正在使用raw_input ,其中包括以字符串结尾的行,您可以仅使用input()获取不以行结尾的字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM