如何在python中接受同一输入变量中的整数值和浮点值



如何在python 中接受同一输入变量中的整数和浮点值

def interest_rate():
while True:
interest_rate = input("Enter the annual interest rates: ")
if interest_rate.isdigit() == True:
interest_rate = int(interest_rate)
if interest_rate >= 0:
break
else:
print("Please Enter the interest rate 0 or greater then 0")
else:
print("Please Enter A Number")
return interest_rate

input((返回的值是字符串<类"str">。如果您想将其转换为某个数值,可以根据需要调用int((float((。在try/except ValueError代码块中执行此操作。请注意,例如,字符串"1.5"可以转换为float,但"1.5".idigit((==False

假设你需要一个浮动然后:

def interest_rate():
while True:
try:
if (ir := float(input('Enter the annual interest rate: '))) < 0.0:
raise ValueError('Please enter a value greater than or equal to zero')
return ir
except ValueError as _e:
print(_e)
print(interest_rate())

相关内容

  • 没有找到相关文章

最新更新