亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

感覺沒毛病,為啥運行不了

https://img1.sycdn.imooc.com//5bc71d7f0001d2c510420278.jpg求解!??!

正在回答

7 回答

是不是因為少了一行關于 x 的代碼?

我看你寫的好像沒有x的變量

0 回復 有任何疑惑可以回復我~

你這個算式邏輯和題目不符合?。∮嬎憬Y果當然不一樣??!

0 回復 有任何疑惑可以回復我~

這個要理解是這三個變量的作用,sum用來求和的。n用來算第幾項的值的,x用來判斷第幾項的:所以是:

sum = 0

x = 1

n = 1

while True:

? ? sum = sum + n

? ? n = n * 2

? ? x = x + 1

? ? if x > 20

? ? ? ? break;

print(sum)

1 回復 有任何疑惑可以回復我~

python里面表示 a的b次方 是 a**b

0 回復 有任何疑惑可以回復我~

不是 1 ,改來改去。要么32.要么10幾。要么五十多萬。 就是沒有參考的值。而且我看參考的代碼。不理解,X和N是怎么變量的。如果說X是來運算1 2 3 4 5這樣的循序來得到題目中的數字,也行不通啊。sum = sum +1 .可以理解? ?X= X*2 。2也可以理解。3的時候就理解不了,因為不是4,也不是 8??隙ú粫@時候用到 n 來,不合理,n只是用來計算到了第幾個數 。?

0 回復 有任何疑惑可以回復我~
#1

張小肆

sum = 0 x = 1 n = 1 while True: if x > 20: break sum = sum + n x = x +1 n = 2**x/2 print n print x print 'xxxxxxxxxxxxxxxxx' print sum
2018-10-17 回復 有任何疑惑可以回復我~

if x>=20

0 回復 有任何疑惑可以回復我~
#1

qq_納米云_ 提問者

跟大小沒關系。試過了
2018-10-17 回復 有任何疑惑可以回復我~
#2

張小肆 回復 qq_納米云_ 提問者

sum += n n = 2^x/2
2018-10-17 回復 有任何疑惑可以回復我~
#3

張小肆

這2句倒過來
2018-10-17 回復 有任何疑惑可以回復我~
#4

張小肆 回復 qq_納米云_ 提問者

你的x沒有自增啊
2018-10-17 回復 有任何疑惑可以回復我~
#5

qq_納米云_ 提問者 回復 張小肆

嗯。 2^中的 ^ 能運行。但是值不對。
2018-10-17 回復 有任何疑惑可以回復我~
#6

張小肆 回復 qq_納米云_ 提問者

你這樣x永遠是1吧, 需要 x += 1
2018-10-17 回復 有任何疑惑可以回復我~
#7

qq_納米云_ 提問者 回復 張小肆

不是 1 ,改來改去。要么32.要么10幾。要么五十多萬。 就是沒有參考的值。而且我看參考的代碼。不理解,X和N是怎么變量的。如果說X是來運算1 2 3 4 5這樣的循序來得到題目中的數字,也行不通啊。sum = sum +1 .可以理解 X= X*2 。2也可以理解。3的時候就理解不了,因為不是4,也不是 8??隙ú粫@時候用到 n 來,不合理,n只是用來計算到了第幾個數 。
2018-10-17 回復 有任何疑惑可以回復我~
查看4條回復

if x>20 :

0 回復 有任何疑惑可以回復我~
#1

qq_納米云_ 提問者

試過了,不行的。 后來發現Break少四個空格,又加上了。是可以運行。 但是和題目參考的答案。運行出來的輸出值,少將近一半的值,還沒有一半。
2018-10-17 回復 有任何疑惑可以回復我~
#2

qq_納米云_ 提問者 回復 qq_納米云_ 提問者

我自己修改了一下??梢赃\行了。但是不是題目所要的值。瘋了。
2018-10-17 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758398    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

感覺沒毛病,為啥運行不了

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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