解題思路:三層循環,通過條件判斷得到互不相同的三位數 代碼如下:
# -*- coding:utf-8 -*-for a in [1,2,3,4]: for b in [1,2,3,4]: for c in [1,2,3,4]: if a!=b and b!=c and c!=a: s=a*100+b*10+c PRint s注意點: 1、Python與其他語言最大的區別就是,Python的代碼塊不使用大括號({})來控制類,函數以及其他邏輯判斷。python最具特色的就是用縮進來寫模塊。 縮進的空白數量是可變的,但是所有代碼塊語句必須包含相同的縮進空白數量,這個必須嚴格執行 常見的因為縮進出錯而提示的報錯如下: IndentationError:unexpected indent: 意想不到的縮進,可能是tab和空格沒對齊的問題。 IndentationError:unindent does not match any outer indentation level 使用的縮進方式不一致,有的是tab鍵縮進,有的是空格縮進,需改為一致
建議在每個縮進層次使用 單個制表符 或 兩個空格 或 四個空格 , 切記不能混用
初始代碼:
# -*- coding:utf-8 -*-i=raw_input("請輸入利潤i:")if i.isdigit(): i=int(i) if i>=1000000: s=(i-1000000)*0.01+(1000000-600000)*0.015+(600000-400000)*0.03+(400000-200000)*0.05+(200000-100000)*0.075+100000*0.1 elif i>=600000: s=(i-600000)*0.015+(600000-400000)*0.03+(400000-200000)*0.05+(200000-100000)*0.075+100000*0.1 elif i>=400000: s=(i-400000)*0.03+(400000-200000)*0.05+(200000-100000)*0.075+100000*0.1 elif i>=200000: s=(i-200000)*0.05+(200000-100000)*0.075+100000*0.1 elif i>=100000: s=(i-100000)*0.075+100000*0.1 else: s=i*0.1 print "應發的獎金數為:" print selse: print "輸入不合法!"新聞熱點
疑難解答