python判断输入是否为字母,Python如何检查输入是字母还是字符

How can I check if input is a letter or character in Python?

Input should be amount of numbers user wants to check.

Then program should check if input given by user belongs to tribonacci sequence (0,1,2 are given in task) and in case user enter something different than integer, program should continue to run.

n = int(input("How many numbers do you want to check:"))

x = 0

def tribonnaci(n):

sequence = (0, 1, 2, 3)

a, b, c, d = sequence

while n > d:

d = a + b + c

a = b

b = c

c = d

return d

while x < n:

num = input("Number to check:")

if num == "":

print("FAIL. Give number:")

elif int(num) <= -1:

print(num+"\tFAIL. Number is minus")

elif int(num) == 0:

print(num+"\tYES")

elif int(num) == 1:

print(num+"\tYES")

elif int(num) == 2:

print(num+"\tYES")

else:

if tribonnaci(int(num)) == int(num):

print(num+"\tYES")

else:

print(num+"\tNO")

x = x + 1

解决方案

You can use num.isnumeric() function that will return You "True" if input is number and "False" if input is not number.

>>> x = raw_input()

12345

>>> x.isdigit()

True

You can also use try/catch:

try:

val = int(num)

except ValueError:

print("Not an int!")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值