Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何按用户输入的数字多次打印字符?_Python - Fatal编程技术网

Python 如何按用户输入的数字多次打印字符?

Python 如何按用户输入的数字多次打印字符?,python,Python,我和我的朋友最近开始学习python,我们有一项任务,我们都在努力完成。这项任务包括从用户那里获取一个数字并打印许多下划线。示例:用户输入8,代码将在一行中打印8个下划线。我的代码是 num = input('Enter a number: ') 在那之后,为了让它打印下划线,我想它应该是这样的 print('_'*num) 我在网上尝试了很多不同的方法和建议,但是如果没有语法错误,我仍然无法让它正常工作。我的朋友和我都非常执着于此,任何帮助都将不胜感激。请随意提问,我发现这很难解释,因为我

我和我的朋友最近开始学习python,我们有一项任务,我们都在努力完成。这项任务包括从用户那里获取一个数字并打印许多下划线。示例:用户输入8,代码将在一行中打印8个下划线。我的代码是

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