打印一定数量字符的函数

时间:2021-06-24 04:46:33

标签: python

定义一个函数 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)

打印此代码后我得到“无”。我该如何解决这个问题??

2 个答案:

答案 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)