首页 > 解决方案 > 不希望用户输入数字时 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')

标签: pythonpython-3.x

解决方案


你有一个字符串。如果你想检查它是否是一个数字,你可以使用以下代码:

a.replace('.','',1).isdigit()

所以你可以像这样创建一个新的 elif:

elif a.replace('.','',1).isdigit():
    print("number is not OK! just string")

推荐阅读