鱼C论坛

 找回密码
 立即注册
查看: 1677|回复: 4

[已解决]Python提问

[复制链接]
发表于 2017-4-15 16:03:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如何判断一个输入是否为整数
while i:
    temp=input("input a number:")
        
    if not temp.isdigit:
        print("\t输入类型错误")
    else:              
        num=int(temp)
        if 0<num<100:
            print("正确")
            i-=1
            
        else:
            i-=1
            print("错误,还有"+str(i)+"次机会")
            if i==0:
                print("遗憾,没猜中!")

输入字母或者小数就报错

input a number:i
Traceback (most recent call last):
  File "F:/python/lesson1/hello.py", line 8, in <module>
    num=int(temp)
ValueError: invalid literal for int() with base 10: 'i'
>>>
==================== RESTART: F:/python/lesson1/hello.py ====================
input a number:5.5
Traceback (most recent call last):
  File "F:/python/lesson1/hello.py", line 8, in <module>
    num=int(temp)
ValueError: invalid literal for int() with base 10: '5.5'
最佳答案
2017-4-15 16:06:53
本帖最后由 新手·ing 于 2017-4-15 16:14 编辑

你已经写了
num=int(temp)
int会把字符串转变成整数
5.5是小数,l是字符串
当然都不行

  1. while i:
  2.     temp=input("input a number:")
  3.         
  4.     if not temp.isdigit():
  5.         print("\t输入类型错误")
  6.     else:              
  7.         num=int(temp)
  8.         if 0<num<100:
  9.             print("正确")
  10.             i-=1
  11.             
  12.         else:
  13.             i-=1
  14.             print("错误,还有"+str(i)+"次机会")
  15.             if i==0:
  16.                 print("遗憾,没猜中!")
复制代码
)69S1]WM(_TN6Y05F{C6LB6.png
S(L([NG7MQAK2Q6HSYS${0G.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-4-15 16:06:53 | 显示全部楼层    本楼为最佳答案   
本帖最后由 新手·ing 于 2017-4-15 16:14 编辑

你已经写了
num=int(temp)
int会把字符串转变成整数
5.5是小数,l是字符串
当然都不行

  1. while i:
  2.     temp=input("input a number:")
  3.         
  4.     if not temp.isdigit():
  5.         print("\t输入类型错误")
  6.     else:              
  7.         num=int(temp)
  8.         if 0<num<100:
  9.             print("正确")
  10.             i-=1
  11.             
  12.         else:
  13.             i-=1
  14.             print("错误,还有"+str(i)+"次机会")
  15.             if i==0:
  16.                 print("遗憾,没猜中!")
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-15 16:12:54 | 显示全部楼层
我发现错误了,temp,isdigit后面要加括号:temp,isdigit()就好了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-15 16:15:29 | 显示全部楼层
tongtongtong 发表于 2017-4-15 16:12
我发现错误了,temp,isdigit后面要加括号:temp,isdigit()就好了

所以函数没用上,报错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-15 18:47:22 | 显示全部楼层
恩恩
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 10:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表