python当中如何反复调用获取用户输入的句子,类似于input,但是input属于一次性的,比如 20

python当中如何反复调用获取用户输入的句子,类似于input,但是input属于一次性的,比如说我打一串x=input(“n”),它只能在开始时弹出来获取输入,我想在... python当中如何反复调用获取用户输入的句子,类似于input,但是input属于一次性的,比如说我打一串x=input(“n”),它只能在开始时弹出来获取输入,我想在后面反复调用,比如说if xx in xx: x,然后使用之前的input语句,这该怎么办 展开
 我来答
第一碗羊杂割
推荐于2017-11-26 · TA获得超过6145个赞
知道大有可为答主
回答量:1107
采纳率:80%
帮助的人:549万
展开全部

可以用while语句吧,比如你想让用户输入纯数字,可以写

number = input('Please input a number: ')
while not number.isdigit():
    number = input('Please input a number: ')
print('Good')

这样运行以后就是

Please input a number: as21
Please input a number: sa1
Please input a number: ce2
Please input a number: 1d
Please input a number: 213
Good

 若输入的不是纯数字就会一直让你输入。

追问
我不是想要重复使用一个,而是多个交替使用,然后进行数据收集,但是现在的input语句明显只能单句使用
追答

我对你描述的理解:你想让用户输入,然后分类来收集输入数据。比如我想统计输入数字的有多少,输入字母的有多少,输入其他东西的有多少之类的。如果是这样的话我觉得可以用列表来收集数据。

input_digit = []
input_alphabet = []
input_mix = []
while True:
    word = input('Please enter a word: ')
    if word.isdigit():
        input_digit.append(word)
    elif word.isalpha():
        input_alphabet.append(word)
    else:
        input_mix.append(word)

不知道是不是你说的意思

matlab2000
2014-09-06 · TA获得超过2321个赞
知道大有可为答主
回答量:1678
采纳率:100%
帮助的人:1039万
展开全部
一般用while循环吧。只要不符合输入要求,就不会跳出循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式