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

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

請問lower()的引用是這樣的嗎?這段要怎么改才能運行正確呀

請問lower()的引用是這樣的嗎?這段要怎么改才能運行正確呀_

names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']

name_set = set(names)

if 'bob' in name_set:

? ? print('True')

name_lower=name_set.lower()

print(name_lower)

if 'bob' in name_lower:

? ? print('yep')

else:

? ? print('None')


——————————————————————————

Traceback?(most?recent?call?last):
??File?"index.py",?line?6,?in?
????name_lower=name_set.lower()
AttributeError:?'set'?object?has?no?attribute?'lower'


正在回答

4 回答

names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']


new_names=[]

for i in names:

? name_lower=i.lower()

? new_names.append(name_lower)

# print(new_names)


if 'bob' in new_names:

? ? print('yep')

else:

? ? print('None')


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

真厲害 提問者

原來可以這樣,謝謝你
2021-07-23 回復 有任何疑惑可以回復我~

names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']

name_set = set(names)

#print('BOB' in name_set)

extend_set = set([])

for i in name_set:

extend_set.add(i)

name_lower = i.lower()

extend_set.add(name_lower)

print(extend_set)

name = 'Bob'

if name in extend_set:

print('yes')

else:

print('no')


0 回復 有任何疑惑可以回復我~
names?=?['Alice',?'Bob',?'Candy',?'David',?'Ellena']
for?i?in?names:
????name_lower=i.lower()
????names.append(name_lower)
????if?len(names)?>?10:
????????break
????print(names)
if?'bob'?in?names:
????print('yep')
else:
????print('None')


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

慕瓜9057676

改進了一下: names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena'] for i in names: name_lower=i.lower() names.append(name_lower) if len(names) > 10: break name_set = set(names) print(name_set) if 'bob' in name_set: print('yep') else: print('None')
2022-02-12 回復 有任何疑惑可以回復我~

http://img1.sycdn.imooc.com//610395650001d9e905890346.jpg

試著運行了一下上面這位哥們兒的代碼,發現這樣就沒有原來的首字母大寫的名字了。所以試著改了一下在for循環里再加一個嵌套的for,將原來的名字也掃進來,個人感覺會更好些!

names = ['Alice', 'Bob', 'Candy', 'David', 'Ellena']

name_extend = [ ]

for each in names:

????name_lower = each.lower( )

????name_extend.append(name_lower)

????for each in names:

????????if each not in name_extend:

????????name_extend.append(each)


#print(name_extend)

之后用in/not in來進行檢測就可以了


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

Ruissedella

對了我是直接在IDLE里寫的沒有用這個網頁版的py,所以可能在這個網頁版運行不了(但是在IDLE里是可以的!)
2021-07-30 回復 有任何疑惑可以回復我~
#2

慕的地5081305

第二句for each in names:冗余了
2022-04-19 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

請問lower()的引用是這樣的嗎?這段要怎么改才能運行正確呀

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

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

幫助反饋 APP下載

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

公眾號

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