gpt4 book ai didi

Python 和 if 语句

转载 作者:行者123 更新时间:2023-11-28 19:31:38 25 4
gpt4 key购买 nike

我正在运行一个脚本来为 exe 文件提供如下语句:

for j in ('90.','52.62263.','26.5651.','10.8123.'):
if j == '90.':
z = ('0.')
elif j == '52.62263.':
z = ('0.', '72.', '144.', '216.', '288.')
elif j == '26.5651':
z = ('324.', '36.', '108.', '180.', '252.')
else:
z = ('288.', '0.', '72.', '144.', '216.')

for k in z:

exepath = os.path.join('\Program Files' , 'BRL-CAD' , 'bin' , 'rtarea.exe')
exepath = '"' + os.path.normpath(exepath) + '"'
cmd = exepath + '-j' + str(el) + '-k' + str(z)

process=Popen('echo ' + cmd, shell=True, stderr=STDOUT )
print process

我正在使用命令提示符,当我使用这些数字运行 exe 时,有时它似乎没有按顺序运行。有时它会打印出 52.62263 的 3 条语句,但在它们全部打印出来之前,它会打印出一个 26.5651,然后返回到 52.62263。不仅仅是那些数字如此。不同的运行可能是不同的数字(“两个​​”90 语句之间的 52.62263)。总而言之,我希望它按从上到下的顺序打印。有什么建议和使用我的代码有什么有用的解决方案吗?谢谢!

最佳答案

z = ('0.') 不是元组,因此您的 for k in z 循环将迭代字符“0”和“.”。添加一个逗号来告诉 python 你希望它是一个元组:

z = ('0.',)

关于Python 和 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1018415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com