Viết một hàm,
s == "Yes" or "yes" or "YES"
7, có một tham số [bạn có thể sử dụng bất cứ thứ gì bạn thích; trong trường hợp này, chúng tôi sẽ sử dụng s == "Yes" or "yes" or "YES"
8 cho chuỗi].Hàm shut_down sẽ trả về
s == "Yes" or "yes" or "YES"
9 khi nhận được [s == "Yes"] or ["yes"] or ["YES"]
0, [s == "Yes"] or ["yes"] or ["YES"]
1 hoặc [s == "Yes"] or ["yes"] or ["YES"]
2 như một đối số và [s == "Yes"] or ["yes"] or ["YES"]
3 khi nhận được [s == "Yes"] or ["yes"] or ["YES"]
4, [s == "Yes"] or ["yes"] or ["YES"]
5 hoặc [s == "Yes"] or ["yes"] or ["YES"]
6. Nếu nó nhận được bất cứ thứ gì khác ngoài các đầu vào đó, chức năng sẽ trả về [s == "Yes"] or ["yes"] or ["YES"]
7Mã tôi đã viết cho đến nay là dưới đây. Nó gây ra lỗi, ví dụ: Cho
[s == "Yes"] or ["yes"] or ["YES"]
4 như đối số, nó không trả lại [s == "Yes"] or ["yes"] or ["YES"]
3 như mong đợi.def shut_down[s]:
if s == "Yes" or "yes" or "YES":
return "Shutting down..."
elif s == "No" or "no" or "NO":
return "Shutdown aborted!"
else:
return "Sorry, I didn't understand you."
Arn
1.84012 huy hiệu bạc25 Huy hiệu đồng12 silver badges25 bronze badges
Đã hỏi ngày 1 tháng 3 năm 2013 lúc 2:51Mar 1, 2013 at 2:51
3
This:
s == "Yes" or "yes" or "YES"
tương đương với điều này:
[s == "Yes"] or ["yes"] or ["YES"]
Sẽ luôn luôn trả về
[s == "Yes"] or [s == "yes"] or [s == "YES"] # brackets just for clarification
0, vì một chuỗi không trống là [s == "Yes"] or [s == "yes"] or [s == "YES"] # brackets just for clarification
0.Thay vào đó, bạn muốn so sánh
s == "Yes" or "yes" or "YES"
8 với mỗi chuỗi riêng lẻ, như vậy:[s == "Yes"] or [s == "yes"] or [s == "YES"] # brackets just for clarification
Nó sẽ kết thúc như thế này:
def shut_down[s]:
if s == "Yes" or s == "yes" or s == "YES":
return "Shutting down..."
elif s == "No" or s == "no" or s == "NO":
return "Shutdown aborted!"
else:
return "Sorry, I didn't understand you."
Đã trả lời ngày 1 tháng 3 năm 2013 lúc 2:53Mar 1, 2013 at 2:53
GRCGRCgrc
22.2k4 Huy hiệu vàng39 Huy hiệu bạc63 Huy hiệu Đồng4 gold badges39 silver badges63 bronze badges
0
Bạn có thể làm điều đó một vài cách:
if s == 'Yes' or s == 'yes' or s == 'YES':
return "Shutting down..."
Or:
if s in ['Yes', 'yes', 'YES']:
return "Shutting down..."
Đã trả lời ngày 1 tháng 3 năm 2013 lúc 2:55Mar 1, 2013 at 2:55
Hai Vuhai VuHai Vu
35K11 Huy hiệu vàng64 Huy hiệu bạc92 Huy hiệu Đồng11 gold badges64 silver badges92 bronze badges
3
Chào mừng bạn đến. Tôi sẽ đi qua câu trả lời, từng bước.
s = raw_input ["Would you like to shut down?"]
Điều này hỏi liệu người dùng có muốn tắt không.
def shut_down[s]:
if s.lower[] == "yes":
print "Shutting down..."
elif s.lower[] == "no":
print "Shutdown aborted!"
else:
print "Sorry, I didn't understand you."
Điều này có lẽ là mới đối với bạn. Nếu bạn có một chuỗi, và sau đó
[s == "Yes"] or [s == "yes"] or [s == "YES"] # brackets just for clarification
3, nó sẽ thay đổi tất cả các đầu vào từ s == "Yes" or "yes" or "YES"
8 thành chữ thường. Điều này đơn giản hơn so với việc đưa ra một danh sách tất cả các khả năng.shut_down[s]
Điều này gọi chức năng.
Đã trả lời ngày 1 tháng 3 năm 2013 lúc 2:57Mar 1, 2013 at 2:57
xxmbabanexxxxmbabanexxxxmbabanexx
7.82616 Huy hiệu vàng39 Huy hiệu bạc60 Huy hiệu Đồng16 gold badges39 silver badges60 bronze badges
1
s == "Yes" or "yes" or "YES"
0Ý tưởng của Gordonsbeard là một ý tưởng tốt. Có lẽ "có" và "có" vv là các tiêu chí chấp nhận được; Sau đó, tôi đề xuất trong trường hợp này:
Then I propose in this case:
s == "Yes" or "yes" or "YES"
1Đã trả lời ngày 1 tháng 3 năm 2013 lúc 2:58Mar 1, 2013 at 2:58
Eyquemeyquemeyquem
26.1k7 Huy hiệu vàng37 Huy hiệu bạc45 Huy hiệu Đồng7 gold badges37 silver badges45 bronze badges
0
Tôi biết điều này không chính xác phù hợp với đặc điểm kỹ thuật nhưng đây là một lựa chọn phổ biến khác sẽ bắt được một vài hoán vị nữa:
s == "Yes" or "yes" or "YES"
2Đã trả lời ngày 1 tháng 3 năm 2013 lúc 2:58Mar 1, 2013 at 2:58
s == "Yes" or "yes" or "YES"
3
Eyquemeyquem
26.1k7 Huy hiệu vàng37 Huy hiệu bạc45 Huy hiệu Đồng9 gold badges44 silver badges99 bronze badges
Tôi biết điều này không chính xác phù hợp với đặc điểm kỹ thuật nhưng đây là một lựa chọn phổ biến khác sẽ bắt được một vài hoán vị nữa:Feb 15, 2019 at 12:35
vahdet
s == "Yes" or "yes" or "YES"
45.9239 Huy hiệu vàng44 Huy hiệu bạc99 Huy hiệu ĐồngMar 19, 2016 at 0:14
Đã trả lời ngày 15 tháng 2 năm 2019 lúc 12:35drewteriyaki
Tôi là một lập trình viên Python và đã hoàn thành Codecademy. Tôi thấy rằng bạn có một vấn đề và để tôi cho bạn câu trả lời của tôi. Nó chạy hoàn hảo1 gold badge3 silver badges12 bronze badges
Đã trả lời ngày 19 tháng 3 năm 2016 lúc 0:14
s == "Yes" or "yes" or "YES"
5
DrewteriyakidrewteriyakiFeb 15, 2017 at 15:11
3001 Huy hiệu vàng3 Huy hiệu bạc12 Huy hiệu đồng
s == "Yes" or "yes" or "YES"
6Bạn có thể thử mã này:Jun 15, 2018 at 16:35