python - 不希望用户输入数字时 Input() 函数出现问题
问题描述
我写了一个脚本,我想知道当用户输入数字时如何防止我显示一条消息“数字不正确!只是字符串') 。谢谢。
#! /usr/bin/ipython3
a=input('Please enter your Name : ')
if a=='mohammadreza':
print(" ")
print ('i found you finally')
print(" ")
elif a=='':
print ('Null name is not ok!')
else:
print ('No you are not that person')
解决方案
你有一个字符串。如果你想检查它是否是一个数字,你可以使用以下代码:
a.replace('.','',1).isdigit()
所以你可以像这样创建一个新的 elif:
elif a.replace('.','',1).isdigit():
print("number is not OK! just string")
推荐阅读
- ios - Swift noob 问题:尝试在应用程序加载时加载函数
- azure - 如何使用 Azure 数据工厂在 2 个 SQL 服务器之间迁移存储过程?
- sql - 如何检查光标范围内的最大值?
- gmail - 无法从 plesk 网络邮件发送到 Gmail“简单邮件”
- jquery - 如何使用 jquery 更改 CurrentCulture
- python-3.x - .bash_profile 中是否有特定的环境变量存储格式?
- terminal - 使用主机文件同时访问旧/新站点
- machine-learning - 用于分类学/一般词分类的开源预训练模型
- java - Python 中使用 if-else 语句的范围规则 (LEGB)
- javascript - 删除频道中的每条消息