python的强制转换(当出现 not supported between instances of 'str' and 'int' 的错误时)

当我们编程时,有时会出现如下错误:TypeError: ‘>‘ not supported between instances of ‘str‘ and ‘int‘

如下图:

这是因为input()返回的数据类型是str类型,不能直接和整数进行比较,必须先把str转换成整型,使用int()方法:age = int(input ("请输入你的年龄:"))

改正之后为:

这样程序就达到了预期的效果了

python的强制转换(当出现 not supported between instances of 'str' and 'int' 的错误时)

时间: 2024-07-30 05:14:20

python的强制转换(当出现 not supported between instances of 'str' and 'int' 的错误时)的相关文章

TypeError: '<' not supported between instances of 'str' and 'int'

<不支持str实例和int实例之间的对比 birth是str类型 2000是int类型 所以无法对比,报错 1 birth = input('birth: ') 2 if birth < 2000: 3 print('00前') 4 else: 5 print('00后') 修改为: 1 s = input('birth: ') 2 birth = int(s) 3 if birth < 2000: 4 print('00前') 5 else: 6 print('00后') TypeEr

python数据类型强制转换和运算符

# Number 强制类型转换 (1) int 强制类型转换整型 将浮点型数据强制转换成整型,它会默认将小数点后的数值舍去,不存在四舍五入 将布尔值强制转换成整型,它会默认将True和False的值转变为1和0 复数不能强制转化成整型,它会报错 字符串能够强制转化为整型,但首先字符串必须是全数字,否则不行,会报错 int只能对   int   float   bool   str(必须是全数字) 进行转换 # (1) float 强制转换为浮点型 将整型强制转化为浮点型,它会默认在整型之后面加上

JAVA数据类型自动转换,与强制转换

一.数据类型自动转换 public class Test{ public static void main(String[] args){ int a = 1; double b = 1.5; double a_b_count = a+b; //整型与双精度型相加时,结果会自动转换为双精度型 String c = "凌"; char d = '晨'; char e = '好'; String c_d_e_content = c+d+e; //字符型与字符串型相加时,结果会自动转换为字符

参数强制转换还是将参数的地址强制转换成线程参数

第一种方式:将传递的值,强制转换值的地址,然后在线程函数中,首先强制转换参数的类型,然后取值 DWORD WINAPI ThreadProc(LPVOID lpParam){ int i=(*(int*)lpParam);   //get the parameter from CreateThread function CreateThread(NULL,            NULL,      ThreadProc,      (LPVOID)i,**********      0,   

自动转换(隐式转化)与强制转换(显式转换)

Java中,基本数据类型之间的运算,有时候需要类型的转换.8位的byte类型扩展转换为32位的int类型,不会发生信息丢失.相反,32位的int类型转换为8位的byte类型,很可能发生信息丢失,如发生一般舍弃高位部分. 隐式转化 小类型和大类型结合时,结果自动转换为大类型 字符串和数字结合时,结果自动转换为字符串 强制转换 强制转换是在要转换的数值或表达式之前指明目标类型,并用括号括住该类型.强制转换会发生信息损失,如: 1 2 3 int i = 200; byte b  = (byte)i;

隐式转换和显式转换及强制转换的区别【转】

隐式转换和显式转换及强制转换的区别 string strType = "123"; object objType= (object)strType;//可以不要,隐式转换, 要的为显式转换 string strType2 = (string)objType; //必须要,显式转换 int intType = (int)strType; //错误,不能通过编译 int intType = (int)objType; //错误,能通过编译 int intType = Convert.ToI

Swift3.0 多态 、继承 、 强制转换

又有点空开始瞎BB一下,写写博客了.这几天发现了一个现象,在博客园特别能吸粉的,只有两类人,一种大神 .一种 美女程序媛,看到大神呢,默默的粉一个,毕竟还是得好好学学人家的,看到美女程序媛呢,默默地多看两眼,从来也不粉,就这样静静的装着B,没办法,习惯了..估计也有很多像我这样,有时间就写写的孩纸其实挺多的,有时候吧,粉不粉这种事,不能太认真.一你不是大神,二不是漂亮MM.写点东西,就是想告诉自己,有时间其实你也在前进着,快慢不说,至少没停下吧.该有的都会有的.不瞎BB了,说主题,3.0 的多态

隐式转换和显式转换及强制转换的区别

string strType = "123"; object objType= (object)strType;//可以不要,隐式转换, 要的为显式转换 string strType2 = (string)objType; //必须要,显式转换 int intType = (int)strType; //错误,不能通过编译 int intType = (int)objType; //错误,能通过编译 int intType = Convert.ToInt32(objType); //正

Python使用eval强制转换字符串为字典时报错:File &quot;&lt;string&gt;&quot;, line 1, in &lt;module&gt; NameError: name &#39;nan&#39; is not defined

文本中保存的内容为: { 'QQQ': [0.067, 0.167, 0.2, 0.033, 0.233, 0.267, 0.1, 0.133], 'TTT': [0.5, 0.375, 0.25, 0.3, 0.6, 0.333, 0.857, 0.636, 0.667, 0.556] } 用eval转换为字符串时报错: File "test.py", line 43, in d1 data = eval(infile.readline()) File "<strin