所以我是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行打印?有没有办法将它打印到一行?
答案 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
即可获得不带行结尾的字符串。