我正在做一个Python程序。我的任务是要求用户输入公司的工资单信息。设置一个循环,在用户输入“DONE”之前继续询问信息。为每位员工问三个问题:
这是我的密码:
while True: #initiate loop
strNames = input("Enter the employee's first and last name:")
strHours = input("Enter total number of hours worked this week:")
strWage = input("Enter employee's hourly wage:")
if strNames =="DONE":
break #breaks loop
else:
if strHours < "1" or strHours > "60":
print("Error")
if strWage < "6" or strWage > "20":
print("Error")
当我运行程序并输入信息时,它会打印:
"Error Enter the employee's first and last name:"
有人能帮我/指引我正确的方向吗?你知道吗
您比较的是字符串,而不是数值。因为
"20" < "6"
,每个字符串将满足两个条件之一并打印Error
。你知道吗int
,并处理数值。你知道吗如前一篇文章所述,不能比较字符串。你能做的就是把它们转换成整数,然后进行比较。你知道吗
最后的要求
在用户回答所有问题后,您只能在应用程序中执行一次。我不知道你是不是有意的?如果您希望用户能够在任何时候退出应用程序,您可以像下面我所做的那样重新考虑代码
以上代码中添加了注释,请阅读以获得澄清。你知道吗
相关问题 更多 >
编程相关推荐