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

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

麻煩大佬幫我看看有沒有隱患或者代碼風格不對

sum = 0 x = 0 while True: ? ?x = x + 1 ? ?if x % 2 ==0: ? ? ? ?continue ? ?if x > 100: ? ? ? ?break ? ?sum = sum +x print sum 各位大佬 ?麻煩指證一下有沒有隱患或者不規范的地方,看了你們的評論,我覺得這樣是不是有什么隱患

正在回答

5 回答

你的那個代碼寫的?if x % 2 ==0: ? ? ? ?continue ? ?if x > 100: ? ? ? ?break ?先判斷是否是奇數,然后判斷是否大于100,這樣在x=100的時候還會執行一遍最后x=101,當然量小無所謂,但是計算復雜就會多了一次計算……

0 回復 有任何疑惑可以回復我~
#!/usr/bin/env?python
#?-*-?coding:?utf-8?-*-
'''
task.py
對已有的計算?0?-?100?的while循環進行改造,通過增加?continue?語句,使得只計算奇數的和:

sum?=?0
x?=?1
while?True:
????sum?=?sum?+?x
????x?=?x?+?1
????if?x?>?100:
????????break
print?sum
'''

sum?=?0.0
x?=?0
while?True:
????x?=?x?+?1
????if?x?>?100:
????????break
????if?not?x?%?2?:?????#?當x=?奇數時,3?%?2?=?true?,?not?3%2?=?not(非空字符串true),為false;
????????continue???????#?當x?=?偶數時,4?%2?=0?,python規定0?是flase?,not?4?%?2?=?true。
????print?x????????????#?如果?if?語句判斷為?True,就會執行這個代碼塊,所以這代碼過濾的是偶數
????sum?=?sum?+?x
print?sum


0 回復 有任何疑惑可以回復我~
#!/usr/bin/env?python
#?-*-?coding:?utf-8?-*-
'''
task.py
對已有的計算?0?-?100?的while循環進行改造,通過增加?continue?語句,使得只計算奇數的和:

sum?=?0
x?=?1
while?True:
????sum?=?sum?+?x
????x?=?x?+?1
????if?x?>?100:
????????break
print?sum
'''

sum?=?0.0
x?=?0
while?True:
????x?=?x?+?1
????if?x?>?100:
????????break
????if?not?x?%?2?:?????#?當x=?奇數時,3?%?2?=?true?,?not?3%2?=?not(非空字符串true),為false;
????????continue???????#?當x?=?偶數時,4?%2?=0?,python規定0?是flase?,not?4?%?2?=?true。
????print?x????????????#?如果?if?語句判斷為?True,就會執行這個代碼塊,所以這代碼過濾的是偶數
????sum?=?sum?+?x
print?sum


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

編程習慣,盡量少用while true,盡量不用break

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

伯納烏球童 提問者

這個稍微有點體會了 謝謝
2018-03-14 回復 有任何疑惑可以回復我~
#2

伯納烏球童 提問者

用什么代替呢
2018-03-14 回復 有任何疑惑可以回復我~

if那里錯了

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

伯納烏球童 提問者

怎么錯了
2018-03-14 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

麻煩大佬幫我看看有沒有隱患或者代碼風格不對

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

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

幫助反饋 APP下載

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

公眾號

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