【问题标题】:Python Input 0 automaticallyPython 自动输入 0
【发布时间】:2015-01-15 20:57:53
【问题描述】:

我有一个等于输入的变量。我想让input 函数(当用户按下Enter 时)将其计为0

这是我的代码:

n1 = input('Εισάγετε Λεφτά :')
n2 = input('Εισάγετε Πλυσίματα Μέσα - Έξω :')
n3 = input('Εισάγετε Πλυσίματα Μηχανών :')
n4 = input('Εισάγετε Πλυσίματα Εξωτερικά :')
n5 = input('Εισάγετε Τι Ποσό Πήρε ο Σπύρος :')
n6 = input('Εισάγετε Έλλειμμα :')
n7 = input('Εισαγετε Πρόσθετο  Ποσό :')
n8 = input('Εισάγετε Ψιλά :')
answer = (str(float(n1) + float(n5) - int(n2) * 10 - int(n3) * 8 - int(n4) * 7 + float(n6) -     float(n7) - float(n8)))
print (float(answer))
input('Press Enter To Exit')

目前,当我在任何输入上按 Enter 时,它会返回 ValueError,因为它需要一个浮点数。

【问题讨论】:

  • 您可以使用例如测试空字符串'' if not n1: 然后使用你喜欢的任何默认值。
  • 提示:您无需将答案转换为str,然后再转换为float(尤其是打印!)
  • 感谢您的回复

标签: python input equals zero enter


【解决方案1】:

我想这就是你要找的东西:

n1 = raw_input('Εισάγετε Λεφτά :') or 0
n2 = raw_input('Εισάγετε Πλυσίματα Μέσα - Έξω :') or 0
n3 = raw_input('Εισάγετε Πλυσίματα Μηχανών :') or 0
n4 = raw_input('Εισάγετε Πλυσίματα Εξωτερικά :') or 0
n5 = raw_input('Εισάγετε Τι Ποσό Πήρε ο Σπύρος :') or 0
n6 = raw_input('Εισάγετε Έλλειμμα :') or 0
n7 = raw_input('Εισαγετε Πρόσθετο  Ποσό :') or 0
n8 = raw_input('Εισάγετε Ψιλά :') or 0
answer = (str(float(n1) + float(n5) - int(n2) * 10 - int(n3) * 8 - int(n4) * 7 + float(n6) - float(n7) - float(n8)))
print (float(answer))
input('Press Enter To Exit')

这是在你使用 python2 的情况下。如果您在 python3 上运行,则可以使用 input 代替 raw_input(就像在您的脚本中一样)

What's the difference between raw_input() and input() in python3.x?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-09
    • 1970-01-01
    • 2014-12-11
    • 2017-05-28
    • 2014-01-25
    • 2011-10-24
    • 1970-01-01
    相关资源
    最近更新 更多