Python 如何按用户输入的数字多次打印字符?
我和我的朋友最近开始学习python,我们有一项任务,我们都在努力完成。这项任务包括从用户那里获取一个数字并打印许多下划线。示例:用户输入8,代码将在一行中打印8个下划线。我的代码是Python 如何按用户输入的数字多次打印字符?,python,Python,我和我的朋友最近开始学习python,我们有一项任务,我们都在努力完成。这项任务包括从用户那里获取一个数字并打印许多下划线。示例:用户输入8,代码将在一行中打印8个下划线。我的代码是 num = input('Enter a number: ') 在那之后,为了让它打印下划线,我想它应该是这样的 print('_'*num) 我在网上尝试了很多不同的方法和建议,但是如果没有语法错误,我仍然无法让它正常工作。我的朋友和我都非常执着于此,任何帮助都将不胜感激。请随意提问,我发现这很难解释,因为我
num = input('Enter a number: ')
在那之后,为了让它打印下划线,我想它应该是这样的
print('_'*num)
我在网上尝试了很多不同的方法和建议,但是如果没有语法错误,我仍然无法让它正常工作。我的朋友和我都非常执着于此,任何帮助都将不胜感激。请随意提问,我发现这很难解释,因为我是新手。最可能的问题是您需要使用
int(输入(“输入一个数字”)
而不仅仅是input
,将输入从字符串转换为整数。最可能的问题是您需要使用int(输入(“输入一个数字”))
而不仅仅是input
,将输入从字符串转换为整数。对于i-in(0,userinput):打印('hello-world',end=')
end=表示没有换行符(0,用户输入):print('hello world',end=')
num = int(input("enter: "))
end=表示无换行符
num = int(input("enter: "))
这是输入希望打印unerscore的次数
for i in range(num):
这个for循环在n次内重复代码
print("_", end =" ")
end=”“确保下一个print语句发生在同一行上,因此最终代码为:
num = int(input("enter: "))
for i in range(num):
print("_", end =" ")
希望这有帮助!(这是我第一次回答lol)
这是输入希望打印unerscore的次数
for i in range(num):
这个for循环在n次内重复代码
print("_", end =" ")
end=”“确保下一个print语句发生在同一行上,因此最终代码为:
num = int(input("enter: "))
for i in range(num):
print("_", end =" ")
希望这有帮助!(这是我第一次回答lol)这就是你想要的:
i = input("Enter the number: ") # get input from user
character = "_"
for x in range(int(i)):
print(character, end="") # repeat print the specified character. end="" ensurer that all is in one line
这就是您正在寻找的:
i = input("Enter the number: ") # get input from user
character = "_"
for x in range(int(i)):
print(character, end="") # repeat print the specified character. end="" ensurer that all is in one line
您需要将输入转换为整数
num = int(input("Number"))
"_______________________________"[:num] # substring
"".join(["_" for i in range(num)]) # build array then construct string
"_"*num # string repetition
您需要将输入转换为整数
num = int(input("Number"))
"_______________________________"[:num] # substring
"".join(["_" for i in range(num)]) # build array then construct string
"_"*num # string repetition
这里的许多回答对于一个非常简单的问题来说太复杂了。代码的唯一问题是
num
是字符串,而不是整数。不能将两个字符串相乘,因此将抛出TypeError:cannotmultiplesequencebynonint类型的'str'
。修复很简单,请更改类型:
num=input('输入一个数字:')
打印(“_”*int(num))
对于一个非常简单的问题来说,这里的许多回答都太复杂了。代码的唯一问题是num
是字符串,而不是整数。不能将两个字符串相乘,因此将抛出TypeError:cannotmultiplesequencebynonint类型的'str'
。修复很简单,请更改类型:
num=input('输入一个数字:')
打印(“_”*int(num))
请包含完整的错误消息,并根据您使用的python版本添加标记python-3.x或python-2.7。您很可能使用3.x和input
返回字符串,而不是数字。input()
返回字符串。尝试将其转换为int
。欢迎使用堆栈溢出。谢谢你提出这个问题。如果您认为其中一个答案满足您的需要,请单击复选标记。它将关闭线程。它还将帮助您确认贡献者。请包括完整的错误消息,并添加一个标记python-3.x或python-2.7,具体取决于您使用的python版本。您很可能使用3.x和input
返回字符串,而不是数字。input()
返回字符串。尝试将其转换为int
。欢迎使用堆栈溢出。谢谢你提出这个问题。如果您认为其中一个答案满足您的需要,请单击复选标记。它将关闭线程。它还将帮助您确认贡献者。这将中断range()
不接受字符串作为参数,并将抛出TypeError
。这将中断range()
不接受字符串作为参数,并将抛出TypeError
。