理解python字符串和“raw_input()”

时间:2014-03-26 21:24:54

标签: python string raw-input

我确定这有点傻,但我无法理解字符串和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和在那里定义我的数字有什么不同。我很困惑!任何解释都会对我有帮助。

1 个答案:

答案 0 :(得分:3)

以下是程序中每一行的作用:

  1. print发消息;
  2. SyntaxError(由于变量名称中的空格);
  3. SyntaxError(同上);和
  4. print两个与您刚尝试的raw_input无关的数字。
  5. 相反,你需要这样的东西:

    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)
    

    这个的作用:

    1. print再次
    2. 接受输入,转换为float,然后存储为checking_balance;
    3. 如上所述,savings_balance;和
    4. print您输入的数字,格式化为两位小数。
    5. 注意:更现代的Python将成为最后一行:

      print("I have {0:.2f} and {1:.2f} in my accounts.".format(checking_balance, savings_balance))