首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python循环中在输入中添加数字?

如何在Python循环中在输入中添加数字?
EN

Stack Overflow用户
提问于 2022-01-27 16:01:48
回答 2查看 110关注 0票数 -1

我被困在这里了

代码语言:javascript
复制
repeat = int(input("How many : "))
number = 0
nArr = []

for i in range(repeat):
  number += 1
  name = input("Line-",number,": ")
  nArr.append(name)

print(nArr)

我试着得到如下的输出:

代码语言:javascript
复制
How many : 3
Line-1 : Hello
Line-2 : World
Line-3 : Today
['Hello', 'World', 'Today']

但是,此程序错误会发生:

TypeError:输入最多需要一个参数,得到3个

但我不知道怎么做。拜托,有人能告诉我在哪里吗?

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2022-01-27 16:05:10

使用格式

代码语言:javascript
复制
input("Write this number {}: ".format(number))
票数 2
EN

Stack Overflow用户

发布于 2022-01-27 17:55:48

您可能需要使用print()函数打印"Line-",number,": "

name = input("Line-",number,": ")不能工作的原因是,它不是连接字符串,而是将3个参数传递给input()"Line-"number": "。但是,由于input()只接受一个参数(不管用户输入什么,都是字符串),它就会抛出这个错误。看起来您混淆了字符串连接和传递给print()的参数。

print()接受任意数量的参数,并将它们全部显示在控制台中,并提供其他参数/选项,用于更改数据的显示方式等。

Python "input expected at most 1 arguments, got 3"

使用print()

代码语言:javascript
复制
show_what_to_enter = print("Line-",number,": ") #just print and tell which line the user has to input
name = input() #wait for and get user input
nArr.append(name)

但是,这与数据的显示方式有一些问题,因此可以使用可选参数endsep来获得与我们使用input()获得的输出相同的输出,方法是这样更改show_what_to_enter

代码语言:javascript
复制
show_what_to_enter = print("Line-",number,": ", end="", sep="")

因此,完整的代码是:

代码语言:javascript
复制
repeat = int(input("How many : "))
number = 0
nArr = []

for i in range(repeat):
  number += 1
  show_what_to_enter = print("Line-",number,": ", end="", sep="")
  name = input()
  nArr.append(name)

print(nArr)

使用input()

代码语言:javascript
复制
name = input("Line-" + str(number) + ": ") 
#str(number) because number is an int, and an int and a string cant be concatenated 

完整的代码:

代码语言:javascript
复制
repeat = int(input("How many : "))
number = 0
nArr = []

for i in range(repeat):
  number += 1
  name = input("Line-" + str(number) + ": ")
  nArr.append(name)

print(nArr)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70881765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档