[英]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.