这是我的Python课程中的家庭作业,我遇到了问题。我不允许导入任何内容或使用try-except。
我想拍摄3个数字并打印最小的数字而不使用min()
功能。我遇到的问题是,如果数字大小为5,它将打印为5.000000
,因为我将所有数字转换为浮点数。我尝试使用rstrip('0')
并将其打印为5.
这是有道理的,但我需要将整数打印为整数并浮动以作为浮点打印。是否有一种更简单的方法可以解决这个问题?
我的参考代码:
def min3(num1, num2, num3):
if (num1 <= num2):
if(num1 <= num3):
return num1
else:
return num3
if (num2 <= num1):
if(num2 <= num3):
return num2
else:
return num3
def main():
num1 = float(input("Please enter the first number: "))
num2 = float(input("Please enter the second number: "))
num3 = float(input("Please enter the third number: "))
smallest_num = min3(num1, num2, num3)
print("The smallest number is %f." %(smallest_num))
main()
答案 0 :(得分:1)
你可以做这样的事情
lbUnits.SelectionChanged