我正在尝试写一个文本文件,我有一些问题。我想写一个文本文件,每行都有一个名称,一个速率和每个显示在一行上的小时数。我想显示一条错误消息,并让用户输入另一个值,如果用户没有为该名称输入字符串,以及他们是否输入的值介于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()
答案 0 :(得分:0)
input()
函数已经返回一个字符串。您str()
不需要。
您的语法while name != str
是错误的 - 如果您需要检查它是否是字符串,您应该使用isinstance(name, str)
write()
函数不返回任何内容。当你与f.write()
函数相等时,你将它等于零。