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