当前位置: 首页 > 知识库问答 >
问题:

如何使用Python从用户处获取准确数量的输入?[副本]

丁沛
2023-03-14

我对编程比较陌生,尤其是Python。我被要求创建一个for循环,打印用户给出的10个数字。我知道如何接受输入以及如何创建for循环。困扰我的是,在我的程序中,我依靠用户插入10个数字。我如何让程序控制插入多少数字?这是我尝试的:

x = input('Enter 10 numbers: ')
for i in x:
    print(i)

共有2个答案

朱兴运
2023-03-14

如果输入是包含以空格分隔的单词(数字)的行怎么办?我让您检查是否有10个单词,并且它们肯定是数字。

import re
def isnumber(text):
   # returns if text is number ()
   return re.match(re.compile("^[\-]?[1-9][0-9]*\.?[0-9]+$"), text)

your_text = input() #your input
splitted_text = your_text.split(' ') #text splitted into items

# raising exception if there are not 10 numbers:
if len(splitted_text) != 10:
    raise ValueError('you inputted {0} numbers; 10 is expected'.format(len(splitted_text)))

# raising exception if there are any words that are not numbers
for word in splitted_text:
    if not(isnumber(word)):
        raise ValueError(word + 'is not a number')

# finally, printing all the numbers
for word in splitted_text:
    print(word)

我借用了这个答案中的数字检查

吴西岭
2023-03-14

你需要

    < li >问10次:做一个10码的环 < li >询问用户输入:使用< code >输入功能
for i in range(10):
    choice = input(f'Please enter the {i+1}th value :')

如果您想在以后保留它们,请使用< code>list

choices = []
for i in range(10):
    choices.append(input(f'Please enter the {i + 1}th value :'))

# Or with list comprehension
choices = [input(f'Please enter the {i + 1}th value :') for i in range(10)]
 类似资料:
  • 问题内容: 我正在尝试创建一个基本菜单,以检查输入的变量是否与定义的变量匹配。如果定义了变量,则获取已定义变量的数据。 例。 我输入 应该相等 问题答案: 这似乎是您要找的东西: 但是,这可能不是最好的策略,因为错字或恶意用户很容易使您的代码崩溃,系统过载或执行他们喜欢的任何其他讨厌的事情。对于这种特殊情况,更好的方法可能是

  • 所以我的问题很简单。 如何从表单中获取用户输入并将其放入变量中? 我想用香草JS和没有库来做这件事。 多谢了。

  • 问题内容: 我试图用来获取数字列表,但是带有代码 输入给出的结果为,因此我想它会将输入解释为字符串。有什么直接方法可以列出清单吗?也许我可以用来提取整数,但如果可能的话,我宁愿使用更的解决方案。 问题答案: 在Python 3.x中,使用它。 例

  • 问题内容: 如何从用户进行pygame打印输入: 我试图让用户键入一些内容,然后pygame将其打印在屏幕上。 这是我当前的程序: 我想要这样,当用户点击Enter时,它将清空屏幕。 帮我! 问题答案: 这是一个示例脚本,可将输入切换到屏幕。它显示了如何在遍历pygame事件队列时修改字符串。每帧都将清除屏幕,并重建名称表面并使其变白。 这是要点版本

  • 问题内容: 我想编写一个程序,获取多个行输入并逐行处理它。为什么没有像Python 3那样的函数? 不允许用户使用换行符()分隔行,它仅打印回第一行。 可以将其存储在变量中,甚至可以将其读取到列表中吗? 问题答案: 在Python 3.x中,Python 2.x的功能已被替换。但是,在两种情况下,您都无法输入多行字符串,为此,您需要从用户行中逐行获取输入,然后使用来进行输入,或者您也可以采用多种行

  • 我正在尝试根据用户输入字段获取api数据。如何获取这些数据的值? 我的apiendpoint如下“http://localhost:8000/api/p_list?search=" . 每当用户输入值时,endpoint如下“http://localhost:8000/api/p_list?search=01这里输入的字段值为“01”。我想得到结果的值。 我可能是新来的反应。我尝试了下面这样的东西