亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python實現(xiàn)輸入數(shù)字的連續(xù)加減方法

 更新時間:2018年06月22日 14:54:11   作者:Pain_Love  
今天小編就為大家分享一篇python實現(xiàn)輸入數(shù)字的連續(xù)加減方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

不用庫,寫了很久,一直出bug,到網上一搜,可以直接輸入之后,eval(str)即可得到結果!

eval程序如下:

s=input("請輸入要運算的數(shù)字")
print("The result is{}".format(eval(s)))

下面是不用eval實現(xiàn)加減的代碼:主要思想就是通過一個標志位flag來計算是否進行加減,其他的都很好理解

s=input("請輸入要運算的數(shù)字")
l=len(s)
h=0
i=0
flag=1
a=0
for i in range(0,l):
 if s[i]=='+' or s[i]=='-':
  flag=1
  c=s[i]
 else:
  flag=0
  a=a*10+round(int(s[i]))
 if flag==1 and s[i]=='+':
  h+=a
  a=0
 elif flag==1 and s[i]=='-':
  h-=a
  a=0
print(h)

現(xiàn)在貼上一直出錯的代碼,也算是長點經驗,提醒自己下一次細心一點:

s=input("請輸入要運算的數(shù)字")
l=len(s)
h=0
i=0
while i<=l:
 a=0
 c=s[i]
 i+=1
 while s[i]!='+' and s[i]!='-' and i<=l :
  a=a*10+round(int(s[i]))
  i+=1
 if c=='+':
  h+=a
 else:
  h-=a
print(h)
#錯誤類型:IndexError: string index out of range(字符串越界) 

說明一下,越界有兩個原因:

①能夠訪問的最大字符串是len(str)-1 (ps上圖直接是len(str))

②python執(zhí)行的方法是一句一句執(zhí)行的,所以i<=l-1應該放在s[i] != '+'的前面

下面貼上修改過后能運行并且可以輸出正確結果的代碼:

s=input("請輸入要運算的數(shù)字")
l=len(s)-1
h=0
i=0
while i<=l:
 a=0
 c=s[i]
 i+=1
 while i<=l and s[i]!='+' and s[i]!='-' :
  a=a*10+round(int(s[i]))
  i+=1
 if c=='+':
  h+=a
 else:
  h-=a
print(h)

以上這篇python實現(xiàn)輸入數(shù)字的連續(xù)加減方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python collections中的雙向隊列deque簡單介紹詳解

    Python collections中的雙向隊列deque簡單介紹詳解

    這篇文章主要介紹了Python collections中的雙向隊列deque簡單介紹詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Python使用lxml模塊和Requests模塊抓取HTML頁面的教程

    Python使用lxml模塊和Requests模塊抓取HTML頁面的教程

    用Pyhton自帶的urllib或urllib2模塊抓取網頁或許有些陳詞濫調了,今天我們就來玩兒些新鮮的,來看Python使用lxml模塊和Requests模塊抓取HTML頁面的教程:
    2016-05-05
  • Python中json庫的操作指南

    Python中json庫的操作指南

    JSON是存儲和交換文本信息的語法,類似XML,JSON比XML更小、更快,更易解析,且易于人閱讀和編寫,下面這篇文章主要給大家介紹了關于Python中json庫的操作指南,需要的朋友可以參考下
    2023-04-04
  • python判斷設備是否聯(lián)網的方法

    python判斷設備是否聯(lián)網的方法

    這篇文章主要為大家詳細介紹了python判斷設備是否聯(lián)網的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • 深入學習Python中的裝飾器使用

    深入學習Python中的裝飾器使用

    @這個操作符讓裝飾器在Python代碼中非常醒目,而裝飾器的運用中也包含著很多Python編程中的高級技巧,這里我們就來共同深入學習Python中的裝飾器使用
    2016-06-06
  • anaconda python3.8安裝后降級

    anaconda python3.8安裝后降級

    想給新的環(huán)境安裝pip install tensorflow,結果報錯了。網上了解可以降級為3.6,本文就詳細的介紹一下,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Python?不設計?do-while?循環(huán)結構的理由

    Python?不設計?do-while?循環(huán)結構的理由

    Python作為一種語言不支持do-while循環(huán)。?但是,我們可以采用一種變通方法來模擬do-while循環(huán)?。下面通過本文給大家分享下Python?不設計do-while?循環(huán)結構的理由,需要的朋友可以參考下
    2022-01-01
  • 圖文詳解在Anaconda安裝Pytorch的詳細步驟

    圖文詳解在Anaconda安裝Pytorch的詳細步驟

    Anaconda指的是一個開源的Python發(fā)行版本,其包含了conda、Python等180多個科學包及其依賴項,下面這篇文章主要給大家介紹了關于在Anaconda安裝Pytorch的詳細步驟,需要的朋友可以參考下
    2022-07-07
  • Python的Tornado框架的異步任務與AsyncHTTPClient

    Python的Tornado框架的異步任務與AsyncHTTPClient

    Tornado的奧義就在于異步處理來提高單線程的Python程序執(zhí)行性能,這里我們就來詳解Python的Tornado框架的異步任務與AsyncHTTPClient,需要的朋友可以參考下
    2016-06-06
  • python 中的@property的用法詳解

    python 中的@property的用法詳解

    這篇文章主要介紹了python @property的用法,簡單地說就是一個類里面的方法一旦被@property裝飾,就可以像調用屬性一樣地去調用這個方法,它能夠簡化調用者獲取數(shù)據的流程,感興趣的朋友跟隨小編一起看看吧
    2022-06-06

最新評論