python - 如何从仅包含 5,6 的用户那里获取号码?
问题描述
如何从仅包含 5 和 6 的用户那里获取数字?我尝试for循环但它不起作用,也尝试将输入转换为字符串,也没有工作。怎么办?
Number = int(input('enter num')
for x in number:
if 4<x<7:
print('ok)
else:
print ('no')
解决方案
在 python 3 中,input
返回一个字符串。您可以轻松过滤所需的数字
val = int(''.join(c for c in input('enter num: ') if c in '56'))
推荐阅读
- python - 为什么我不能用 Python 读取 .conll 文件(混淆解析错误)?
- javascript - 如何导出可用作数据提供者组件的状态
- java - 如何使用 Collections.shuffle() 在 SSJS 中随机播放 ArrayList?
- c# - 访问子视图模型的属性
- arrays - 循环遍历 JSON 数组 [Angular 10]
- amazon-web-services - Cron job cloud watch 事件报错:“事件模式包含无效值(只能是非空数组或非空对象)
- powershell - PowerShell - 在断开连接的会话上显示源计算机
- python - Tensorflow:使用 tf.function 可能的张量列表?
- python - 在python中用单引号初始化一个元组
- python - 在 git 操作中找不到 pylint