在我的表格中,我要求一个投资金额,至少应该是50000美元。当我测试它是否有效时(见下文(,无论一个人投入什么,它仍然说投资金额必须至少为50000美元:
investor = get_string("Investment: ")
investment = int()
if (investment < 50000):
print("Investment Amount Must Be At Least 50000!")
else:
print("OK")
~/project/$python test.py投资:6万投资金额必须至少为50000!
我认为这与以下行有关:
investment = int()
这是固定代码:
investment = int(input("Investment: "))
if (investment < 50000):
print("Investment Amount Must Be At Least 50000!")
else:
print("OK")
编辑:最上面一行也被关闭了,当我尝试你的原始代码时,get_string给了我一个名称错误。
int((函数返回一个由数字或字符串构造的整数对象,如果没有给定参数,则返回0。由于投资为零,因此条件始终执行。尝试获取输入,然后进行比较。
investment = int(input("Enter Investment Amount"))
if (investment < 50000):
print("Investment Amount Must Be At Least 50000!")
else:
print("OK")
investment = int()
正在创建一个默认值为0
的新int对象。