簡體   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