定义一个函数 generateNChars(a_nNum, a_Char) 接受一个整数 a_nNum 和一个 字符 a_Char 并返回一个字符串,长度为 a_nNum 个字符
def generateNChars(a_nNum, a_Char):
for i in range (0, a_nNum):
print(a_Char, end = "")
nNum = int(input("Entyer a number: "))
strChar = input("Enter a character: "))
result = generateNChars(nNum, strChar)
print(result)
打印此代码后我得到“无”。我该如何解决这个问题??
答案 0 :(得分:2)
您需要添加 return
关键字才能返回值。当您不使用 return
关键字时,它默认返回 None
。因此,当您打印该函数时,您会收到 None
。另外,请记住,使用 return
时循环结束。因此,您可以进行乘法,而不是使用 for
循环,这将返回重复 n
次的字符串。
def generateNChars(a_nNum, a_Char):
return a_Char*a_nNum
nNum = int(input("Entyer a number: "))
strChar = input("Enter a character: "))
result = generateNChars(nNum, strChar)
print(result)
答案 1 :(得分:1)
您必须从函数中返回字符串。现在,返回的字符串被分配给 result
变量,您可以打印它。
def generateNChars(a_nNum, a_Char):
temp = ""
for i in range (0, a_nNum):
temp+=a_Char
return temp
nNum = int(input("Entyer a number: "))
strChar = input("Enter a character: "))
result = generateNChars(nNum, strChar)
print(result)