我不确定这个python程序中的问题是什么

时间:2016-11-07 15:45:46

标签: python

我正在尝试编写冒泡排序算法。它完全正常工作,直到我尝试添加第二部分,这实际上只是在需要时将输入(" 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")

谢谢,任何帮助都将不胜感激。

1 个答案:

答案 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)