我如何獲得這些輸出?
def pair(str):
count = 0
for ch in str:
if ch == 'HLL':
return "Alice"
if ch == 'EO':
return "Bob"
if ch == "WORL":
return "Alice"
if ch == "D":
return "Bob"
else:
return "Hello World"
print(count)
uj5u.com熱心網友回復:
return在之前執行print,這意味著此方法在 之前結束print。print在您的代碼中無法訪問。
uj5u.com熱心網友回復:
我不知道你想獲得這些輸出的資料型別。所以,我猜 2 種資料型別并將它們寫在這里。
- 細繩
def pair(str):
count = 0
result = ''
for ch in str:
count = 1
if ch == 'HLL':
result = "Alice"
if ch == 'EO':
result = "Bob"
if ch == "WORL":
result = "Alice"
if ch == "D":
result = "Bob"
else:
result = "Hello World"
print(count)
return result
- 串列
def pair(str):
count = 0
result = list()
for ch in str:
count = 1
if ch == 'HLL':
result.append("Alice")
if ch == 'EO':
result.append("Bob")
if ch == "WORL":
result.append("Alice")
if ch == "D":
result.append("Bob")
else:
result.append("Hello World")
print(count)
return result
由于 return 是結束函式 (def) 的代碼,因此 for 回圈僅在您的代碼中執行一次
- 作為參考,如果輸入是字串(str),則在 for 回圈中的 'ch' 中僅輸入一個字母,因此不會識別除 D 以外的任何字母。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/363472.html
