第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從 bash 循環(huán) python 命令,不能使用浮點數作為命令的參數

從 bash 循環(huán) python 命令,不能使用浮點數作為命令的參數

月關寶盒 2023-03-08 15:15:31
我正在嘗試在我的 bash 終端中循環(huán)執(zhí)行 python 命令,以便為某個參數獲取多個浮點值。這是我到目前為止所擁有的:for ((t=0; t <= 165; t=t+5));   do python3 filename 1 [echo $t/100] 0;   done我想以 0.05 的增量循環(huán)遍歷 0 到 1.65 之間的值。只有 bash 似乎不接受這樣的浮點值,并且 python 無法識別 echo 命令。我遇到了諸如“無法將 [echo 轉換為浮點數”之類的錯誤,或者如果我替換方括號 ( 則語法不正確。我該怎么做才能解決這個問題?理想的情況是我的腳本運行:python3 filename 1 0.00 0python3 filename 1 0.05 0...python3 filename 1 1.65 0沒有他們同時運行一個接一個。
查看完整描述

5 回答

?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

使用 bash 版本 4.0+,您可以使用大括號擴展和字符串操作來制定該浮點數:

for n in {000..165..5}; do
  echo python3 filename 1 "${n%??}.${n#?}" 0
  done

${n%??}從字符串末尾刪除 2 個字符,
${n#?}從字符串開頭刪除 1 個字符。


查看完整回答
反對 回復 2023-03-08
?
嚕嚕噠

TA貢獻1784條經驗 獲得超7個贊

沒有太多模糊的最簡單方法是使用 sequence 命令seq。此命令允許您創(chuàng)建一個具有任意增量的數字序列:


seq FIRST INCREMENT LAST

對于 OP,有生成數字 0.00 0.05 0.10 ... 1.65 的請求,因此需要做的就是


for x in $(seq 0 0.05 1.65); do

  python3 filename 1 "$x" 0

done


查看完整回答
反對 回復 2023-03-08
?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

在內部執(zhí)行循環(huán)bc,使用 bash 格式化數字,使用以下方式調用腳本xargs:


LC_NUMERIC=C printf '%0.2f\n' \

  $(<<<'scale=2;i=0;while(i<=1.65){i;i+=.05}' bc) |

    xargs -l -I{} python3 filename 1 {} 0


查看完整回答
反對 回復 2023-03-08
?
慕斯王

TA貢獻1864條經驗 獲得超2個贊

bash不做浮點運算。使用外部命令,如bc.


for ((t=0; t <= 165; t=t+5));

   do python3 filename 1 "$(echo "scale=2; $t / 100" | bc)" 0

done


查看完整回答
反對 回復 2023-03-08
?
慕妹3146593

TA貢獻1820條經驗 獲得超9個贊

在 python 腳本中進行除法,只傳遞整數。



查看完整回答
反對 回復 2023-03-08
  • 5 回答
  • 0 關注
  • 212 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號