【Python】input()得到Str后對里面的數據進行計算


a = input()
if a[0:3] == 'RMB':
renminbi = eval(a[3:])
fff = renminbi /6.78
print('USD{:.2f}'.format(fff))
elif a[0:3] == 'USD':
meiguobi =eval(a[3:])
ccc = meiguobi * 6.78
print('RMB{:.2f}'.format(ccc))
其實這個很簡單,但是我用了長達半個小時試錯很多次才寫出來,也應該是基礎不夠扎實。
第一個,a[0:3] == 'RMB' 我以為a[0:3]提取出的不是Str,然后發現這是可以的,很開心。
第二個,a[3:]這個是錯誤的寫法,然后發現這是從3到最后一個字符的Str,也很開心。
第三個,print()中使用format函數時,點的前面必須是Str,我現在才知道,或許之前知道,但是沒注意。
就這樣,主要還是他們的要求太多太繁瑣,如果自己做,隨便做做就行了,但是因為繁瑣,所以學到了很多!

PS:最近渾身難受,導致沒法學習,今天也是強迫自己,就學了1個小時,哈哈哈,今天就這樣吧!晚安!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM