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

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

麻煩大神看下,這個為什么錯的,新人不懂

麻煩大神看下,這個為什么錯的,新人不懂

?d = set(['Jan','Fed','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'])?

str = input ("請輸入月份:")

for i in d: ? ??

? ? if d[i] in str: ? ? ? ?

? ? ? ? print 'ok' ? ?

? ? else: ? ? ??

? ? ? ? ?print 'error'

正在回答

4 回答

d = set(['Jan','Fed','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'])?

str = raw_input(u'請輸入月份:')

if str in d:

? ? print 'ok'

else:

? ? print 'error'

用raw_input,而input 等于?eval(raw_input()) ,意思是要執行用戶輸入的代碼的

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

qq_慕工程0398433 提問者

非常感謝!
2016-11-17 回復 有任何疑惑可以回復我~

# -*- coding: utf-8 -*-
d = set(['Jan','Fed','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'])

str = raw_input ("請輸入月份:")
if str in d:?????? ?
?? ?print 'ok'?? ?
else:????? ?
?? ?print 'error'

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

d是集合類型,是無序的,不能用索引方式遍歷,換種方式

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

qq_慕工程0398433 提問者

那應該怎么寫呢?
2016-11-17 回復 有任何疑惑可以回復我~
  1. str = raw_input("請輸入月份:")

  2. 或者仍舊使用 input(), 但是在執行的時候輸入字符串要用單引號擴起來。例如輸入, 'May'.

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

qq_慕工程0398433 提問者

還是錯誤的: Traceback (most recent call last): File "E:\python\Notepad++\1117.py", line 4, in <module> if d[i] == i: TypeError: 'set' object has no attribute '__getitem__'
2016-11-17 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758396    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

麻煩大神看下,這個為什么錯的,新人不懂

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

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

幫助反饋 APP下載

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

公眾號

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