def isWordGuessed(secretWord, lettersGuessed):
for char in secretWord:
if char not in lettersGuessed:
print('_',end=' ')
else:
print(char,end=' ')
print(isWordGuessed('apple', ['e', 'i', 'k', 'p', 'r', 's']))
输出为_pp_eNone
我希望我的输出为_pp_e
,同时仍然使用print函数调用该函数。
我该怎么办?
答案 0 :(得分:0)
您只需将其修改为:
即可def isWordGuessed(secretWord, lettersGuessed):
for char in secretWord:
if char not in lettersGuessed:
print("_", end="")
else:
print(char, end="")
return ""
print(isWordGuessed('apple', ['e', 'i', 'k', 'p', 'r', 's']))
None
是循环for for循环后的隐式返回值。
答案 1 :(得分:0)
由于您的函数isWordGuessed
没有任何return
关键字,因此声明
isWordGuessed('apple', ['e', 'i', 'k', 'p', 'r', 's'])
将返回None
。
现在在print
方法中调用,因此None
将返回print
函数并将被打印。
在secretWord
结尾处发生这种情况的原因是由于end
print
语句中使用了isWordGuessed
参数
P.S。 在python中,变量名应该是由下划线分隔的小写字母。请参阅this