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

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

用蟒蛇求解方程

用蟒蛇求解方程

喵喵時光機 2022-09-20 16:00:23
有一個問題像這樣:1 2 3 4 5 6 7 8 9 = 1942XXXXXXXXX= 必須是 x,+,-,÷ 運算符或什么都不是(89,123 可以是等)我該如何用蟒蛇解決這個問題?謝謝。
查看完整描述

2 回答

?
一只甜甜圈

TA貢獻1836條經(jīng)驗 獲得超5個贊

你可以從下面這樣開始:


from itertools import product

target = 1942

test_str = "1{0[0]}2{0[1]}3{0[2]}4{0[3]}5{0[4]}6{0[5]}7{0[6]}8{0[7]}9"

for a in product(["*", "", "+", "/", "-", ""], repeat=8): # Iterate all posibilites

  result_str = test_str.format(a)

  if eval(result_str) == target:

    print(result_str)

    break

并進行優(yōu)化,使其更易于擴展到更多數(shù)字。但對于您的特定問題,這工作正常。我找到了這個解決方案:


1*2/3+4*56*78/9


如果您需要更多信息,請查看評估。


查看完整回答
反對 回復 2022-09-20
?
明月笑刀無情

TA貢獻1828條經(jīng)驗 獲得超4個贊

你可以從蟒蛇使用模塊parser


import parser

formula = "1 + 2 + 3 + 4 + 5 * 6 * 7 * 8 * 9"

code = parser.expr(formula).compile()

print eval(code)


查看完整回答
反對 回復 2022-09-20
  • 2 回答
  • 0 關(guān)注
  • 103 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號