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 win10权限管理,限制普通用户使用删除功能
  • ¥15 minnio内存占用过大,内存没被回收(Windows环境)
  • ¥65 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 求螺旋焊缝的图像处理
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面