我正在尝试编写冒泡排序算法。它完全正常工作,直到我尝试添加第二部分,这实际上只是在需要时将输入(" c")更改为浮点数。
def bs(l):
s=True
while s:
s=False
for i in range(0,len(l)-1):
if l[i]>l[i+1]:
s=True
h=l[i+1]
l[i+1]=l[i]
l[i]=h
return l
b=[]
for q in range(int(input("How many numbers do you want to sort?"))):
print("Enter the value for place number",q+1)
c=input()
c=list(c)
if "." in c:
c="".join(c)
c=float(c)
b.append(c)
c=int(c)
b.append(c)
print("\nThe numbers in order, are:\n\nSmallest",bs(b),"Largest\n")
谢谢,任何帮助都将不胜感激。
答案 0 :(得分:0)
您应该更改此部分:
if "." in c:
c="".join(c)
c=float(c)
b.append(c)
c=int(c)
b.append(c)
拥有其他:分支
if "." in c:
c="".join(c)
c=float(c)
b.append(c)
else:
c=int(c)
b.append(c)