我确定这有点傻,但我无法理解字符串和raw_input对象。
所以,例如
print "How much money do I have?",
checking balance = raw_input()
savings balance = raw_input()
print "I have %r and %r in my accounts." % (1000, 10000)
所以,我对字符串有一个非常基本的了解,但我真的不明白这里发生了什么。原始输入只显示我在程序中其他地方定义的一串数据?和"%r"只是显示这个?我不明白它与我使用%s和在那里定义我的数字有什么不同。我很困惑!任何解释都会对我有帮助。
答案 0 :(得分:3)
以下是程序中每一行的作用:
print
发消息; SyntaxError
(由于变量名称中的空格); SyntaxError
(同上);和print
两个与您刚尝试的raw_input
无关的数字。相反,你需要这样的东西:
print "How much money do I have?",
checking_balance = float(raw_input())
savings_balance = float(raw_input())
print "I have %.2f and %.2f in my accounts." % (checking_balance, savings_balance)
这个的作用:
print
再次float
,然后存储为checking_balance
; savings_balance
;和print
您输入的数字,格式化为两位小数。(注意:更现代的Python将成为最后一行:
print("I have {0:.2f} and {1:.2f} in my accounts.".format(checking_balance, savings_balance))
)