python - 识别仅由数字组成的字符串

标签 python string numbers

我试图编写一个能够连接两个单词并将两个 float 相乘的函数,但我遇到了 try-error 模块的问题。我希望该函数还检查 str 是否仅由数字组成,但这不起作用。你能找到问题所在吗?

def funz():
    w1=input('insert a word')
    w2=input('insert a second word')
    n1=input('insert a num')
    n2=input('insert a second num')
    try:
        float(w2), float(w1)
        print('I want a word')
        funz()
    except ValueError:
        try:
            float(n2), float(n1)

            print('\n')
            print(w1+w2)
            print('\n')
            print(float(n1)*float(n2))
        except ValueError:
            print('I said a number!')
            funz()
funz()

最佳答案

isalpha 将为您提供帮助:

if w1.isalpha() and w2.isapha():
    # w1 and w2 have not any numeric values

关于python - 识别仅由数字组成的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53806319/

相关文章:

sorting - 当我尝试自己对表格进行排序时,我不断对数字和零进行比较

objective-c - 目标 - C Sting 格式化就像 printf/NSString stringWithFormat

python - 带有异常(exception)词列表的标题大小写

python - 从虚拟环境中在 PyCharm 中注册 VCS 根?

java - 判断字符串是否是 Pangram 的代码?

java - 生成用空格填充的固定长度字符串

java - 仅从输入中获取数字并调用该号码 Android

python - 如何修复 ImportError : No module named 'telebot'

Python 文件未关闭

python - 何时在 Python 中使用 io.BytesIO() 修改字符串