向用户显示错误消息

时间:2015-10-27 14:09:59

标签: python python-3.x

我正在尝试写一个文本文件,我有一些问题。我想写一个文本文件,每行都有一个名称,一个速率和每个显示在一行上的小时数。我想显示一条错误消息,并让用户输入另一个值,如果用户没有为该名称输入字符串,以及他们是否输入的值介于5-50之间费率和0-100小时。我不知道此时该怎么做。

这是我的代码,谢谢

confirmation = (input("Would you like to add to the payroll file? Enter y for yes, or any other key to end operation: "))

while confirmation == "y":
 name = f.write(str(input("What is the employees name?: ")))

  while name != str:
    name = f.write(str(input("Please enter a name: ")))
  f.write(" ")

  rate = f.write(input("What is the employees hourly rate?: "))
  f.write(" ")

  hours = f.write(input("How many hours did the employee work?: "))
  hours = float (hours)

  f.write(str("\n"))    
  confirmation = (input("Would you like to keep adding to the payroll file? Enter y for yes, or any other key to end operation: "))    


print ("File Closed")

f.close()

1 个答案:

答案 0 :(得分:0)


input()函数已经返回一个字符串。您str()不需要。

您的语法while name != str是错误的 - 如果您需要检查它是否是字符串,您应该使用isinstance(name, str)

write()函数不返回任何内容。当你与f.write()函数相等时,你将它等于零。