这段冒泡的python代码错误在哪里,求解,郁闷中

Evenvi 发布于 2012/09/04 22:37
阅读 271
收藏 2
eachv = []
for eachs in range(1,10):
    print eachs
    tmpvalue = raw_input('input a value')
    if tmpvalue == '.':
        break
    eachv.append(tmpvalue)

tmp=0
for i in range(len(eachv)):
    for j in range(i+1,len(eachv)):
        print i,'(i)-->',j,'(j)====', eachv
        print eachv[i],'======',eachv[j]
        if (eachv[i] > eachv[j]):
            print eachv[i],'<---->',eachv[j]
            tmp = eachv[i]
            eachv[i] = eachv[j]
            eachv[j] = tmp
           # eachv[i], eachv[j] = eachv[j], eachv[i]
    print '----------------------------------------------------'
print eachv


加载中
0
Soga
Soga

你这还是用C的方式写py。

py 跟本不是你这么用的

voov
voov
如何把这种思维转换过来? 刚学python,很多问题解决办法还是靠之前的思路去解决的 多谢~
0
Soga
Soga
还是回答你的问题, raw_input返回的是字符串,转换成整形就好了
0
Evenvi
Evenvi

引用来自“Soga”的答案

还是回答你的问题, raw_input返回的是字符串,转换成整形就好了
刚刚入门,写点练习性的题目,谢谢,努力ing
返回顶部
顶部