def calcwages(totalWages, totalHours):
weeklyWages = totalWages * totalHours
return weeklyWages
def main():
hours = input("Enter how many hours you work")
wage = 7.50
total = calcwages(wage, hours)
print('Wages for {hours} hours at ${wage:.2f} per hour are ${total:.2f}.'
.format(**locals()))
main()
我想这样做,如果用户输入一个字符串4小时,程序会让用户知道这是一个不可接受的响应,而再次运行它。我尝试使用while循环,但在检查字符串中的字母时遇到了一些问题。你知道吗
您可以使用
isdigit()
进行检查,但是默认的isdigit()
方法只适用于int而不适用于float,因此您可以定义自己的isdigit()
,这两种方法都适用:然后你可以做:
输出:
Use
isdigit()
-如果字符串只包含数字,则返回true,否则返回falsePython提供isdigit()函数来检查给定的字符串是否只有数字。 你可以这样使用它。你知道吗
请注意,十进制数不适用于此方法。你知道吗
相关问题 更多 >
编程相关推荐