需求是這樣的,我有兩個列表侠坎,一個包含三個詞蚁趁,一個包含三個詞對應的數(shù)量,我需要輸出三個詞哪個最大实胸,如果有兩個一樣多他嫡,就不輸出。
本來想用字典做庐完,但不知道為什么報錯 object is not iterable 钢属,就算了。
簡單粗暴的做吧门躯。
思路是找出最大值和對應的詞淆党,存下來,把最大值改為0讶凉,重新找最大值染乌,存為第二大值。如果最大值和第二大值相等懂讯,就說“不好意思”荷憋,如果不等,就輸出那個詞域醇。
print("------------------------")
anw=[answer_A,answer_B,answer_C]
anw_r=[a,b,c]
max_num=max(anw_r)
i=anw_r.index(max_num)
answer=anw[i]
anw_r[i]=0
max_num2=max(anw_r)
if max_num != max_num2:
print("選",i+1, answer)
else:
print("不只一個最多的答案")
print("------------------------\n")
另外記錄一段對齊字符的代碼台谊,但因為英文和中文字寬不一樣所以還是對不齊/(ㄒoㄒ)/~~
spacing='%-10s%-8s%s'
print(spacing % (answer_A, a, "■" * min(50, a)))
我的代碼真粗糙啊。
更新:
似乎可以用format來對齊字符哦
#填充與對齊
print ('{:>8}'.format('189'))
# 189
print ('{:0>8}'.format('189'))
#00000189
print ('{:a>8}'.format('189'))
#aaaaa189