大佬教程收集整理的这篇文章主要介绍了想要在 Python3 中不同位置的变量的同一行上获取输入。请参阅以下代码和文本以进行说明,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想输入用户接下来要提供的输入数量,并将这些输入收集在一行中。例如。如果用户接下来输入 '3',他必须在同一行给出 3 个输入,例如 '4' '5' '6'。
N = int(input())
result = 0
randomList = []
for number in range(N):
K = int(input())
for number2 in range(K):
a = int(input())
if number2 != K - 1:#Ignore these on below
result += a - 1
else:
result += a
randomList.append(result)
result = 0
break
for num in range(N):
b = randomList[num]
print(b)
现在我希望 K 的输入和 a(也是 a 的循环输入)在同一行上。我在这里附上了程序的全部代码。请给我一个解决方案,说明如何在同一行中输入一个空格,而不是按 Enter 键并提供输入
根据我从您的问题中读到的内容,您正在尝试向用户请求输入,而所需的输入格式是一系列由空格分隔的数字(整数和浮点数)。 我看到了几种方法来实现这一点:
要执行这些操作,您可以执行以下操作之一:
#request User to provide a count followed by the numbers
def geTinputwithCount():
# Return a list numbers entered by User
while True:
resp = input("Enter a count followed by a series of numbers: ").split(' ')
if len(resp) != int(resp[0]) + 1:
print("Your Input is incorrect,try again")
else:
break
rslt = []
for v in resp[1:]:
try:
rslt.append(int(v))
except:
rslt.append(float(v))
return rslt
或者对于更简单的解决方案,只需询问以下数字:
def geTinput():
# Return the list of numbers entered by the user
resp = input("Enter a series of numbers: ").split(' ')
rslt = []
for v in resp:
try:
rslt.append(int(v))
except:
rslt.append(float(v))
return rslt
以上是大佬教程为你收集整理的想要在 Python3 中不同位置的变量的同一行上获取输入。请参阅以下代码和文本以进行说明全部内容,希望文章能够帮你解决想要在 Python3 中不同位置的变量的同一行上获取输入。请参阅以下代码和文本以进行说明所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。