KINOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO 2022-06-21 09:58 采纳率: 33.3%
浏览 31
已结题

python 的list无法调换顺序的bug如何修改解决

如何解决这个for loop 循环里的bug?

img

img

img

img

希望在不大动代码的情况下解决,实在不知道怎么改了🙁

下面是源代码:
def rotate_model(fname_in, fname_out):
import os
if os.path.exists(fname_in)==True:
fp=open(fname_in)
line=fp.read()
fp_f=line.find('f')
line1=line[:fp_f]
line1_list=line1.split(' ')
x=1

for x in line1_list:
  line1_list[x]= line1_list[x+1]
  line1_list[x+1]=('-'+line1_list[x])
  x+=3

return line1_list







fname_out.close()  

else:
return -1

  • 写回答

2条回答 默认 最新

  • 程序媛一枚~ Python领域新星创作者 2022-06-21 13:15
    关注

    交换值 3部曲:
    t=a
    a=b
    b=t

     def rotate_model(fname_in, fname_out):
        # if os.path.exists(fname_in) == True:
        #     fp = open(fname_in)
        # line = fp.read()
        # fp_f = line.find('f')
        # line1 = line[:fp_f]
        # line1_list = line1.split(' ')
        line1_list = ['v', '-2.0', '0.0', '0.0\nv', 'v', '0.0', '0.0', '0.0\nv', 'v', '-1.0', '0.0', '0.0\nv', 'v', '0.0',
                      '0.0', '0.0\nv',
                      'v', '2.0', '0.0', '0.0\nv', 'v', '1.0', '0.0', '0.0\nv', 'v', '-1.0', '0.0', '0.0\nv', 'v', '1.0',
                      '0.0', '0.0\nv',
                      'v', '0.0', '0.0', '0.0\nv']
        print(line1_list)
        x = 1
    
        for i in enumerate(range(0, len(line1_list), 4)):
            t1 = line1_list[x]  # 先保留值,避免下边交换被覆盖
            line1_list[x] = line1_list[x + 1]
            line1_list[x + 1] = -eval(t1)  # 数值才能进行计算
            x += 4
    
        return line1_list
    
    
    print('origin:')
    print('after:\n', rotate_model('', ''))
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月30日
  • 已采纳回答 6月22日
  • 修改了问题 6月21日
  • 修改了问题 6月21日
  • 展开全部

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog