如何在函数中编写条件以使此注释成为Python

问题描述 投票:0回答:2

如何在函数中编写条件以进行注释“请提供两个整数或浮点数”现在我有一个ValueError,例如“无法转换字符串或浮点数”

def divede():

   num1 = float(input("Enter first number:"))
   num2 = float(input("Enter second number:"))
   return num1, num2


num1, num2 = divede()

while True:
   if num2 == []:
       print("Please provide two integers or floats")

   elif num2 != 0:

       print(f"{num1} / {num2} is {num1/num2}")
       break

   else:

       print("Please do not divede by zero")
       num1, num2 = divede()

def divede():

   num1 = float(input("Enter first number:"))
   num2 = float(input("Enter second number:"))
   return num1, num2


num1, num2 = divede()

while True:
   if num2 == []:
       print("Please provide two integers or floats")

   elif num2 != 0:

       print(f"{num1} / {num2} is {num1/num2}")
       break

   else:

       print("Please do not divede by zero")
       num1, num2 = divede()

这里有问题:

while True:
   if num2 == []: # wrong condition
       print("Please provide two integers or floats")

感谢所有答案]

[如何在函数中编写条件以使此注释“请提供两个整数或浮点数”,现在我有一个ValueError,例如“无法转换字符串或浮点数” def divede():num1 = float(...

python python-3.x valueerror
2个回答
1
投票

将除法函数更改为此:


0
投票

您尝试将字符串输入转换为以下行之一中的float时,就会出现错误:

© www.soinside.com 2019 - 2024. All rights reserved.