ljsq.net
当前位置:首页 >> 为什么python中用input函数获得的输入 类型都是字... >>

为什么python中用input函数获得的输入 类型都是字...

python2.x版本的input函数是自动识别类型,raw_input函数是字符串。 python3.x版本的只剩下input函数可用了,而且类型是字符串。

在python3.0以后的版本中,raw_input和input合体了,取消raw_input,并用input代替,所以现在的版本input接收的是字符串,你可以用: x = int(input("x: ")) 这样可以么?

是不是被滚动了,你把\n去掉再试试

input它会根据用户输入变换相应的类型,而且如果要输入字符和字符串的时候必须要用引号包起来,而raw_input则是不管用户输入什么类型的都会转变成字符型。 简单来说,输入为数字时应该为input,输入字符串时用raw_input。 Python: Python(英语发...

num = int(raw_input("Please input your number:"))while not 0

x=input('请输入x:') def f(x): x+1 return x print(f(x))

没有现成的你所说的那么人性化的函数,不过可以想点办法变通一下,利用try..except..的方法,让程序将raw_input()输入的值转换为int,如果输入的是‘23’则直接转换为数字23,如果输入的是‘xx’则会try失败然后运行except的部分。 代码如下: #====...

是不是训练过程中不小心按到空格了,把输入方式改成文件读入试试吧,把测试语句写到文件中,然后从文件读入,这样比较容易测出问题是不是误触

可以使用input()函数 也可以使用raw_input()函数。 举例如下: >>> x = input("x: ") x: 34 >>> y = input("y: ") y: 42 >>> print x * y 1428

改后的代码如下:(python3中input得到的结果是str类型的,要转换才能用) #!usr/bin/env python3.5#-*- coding:utf-8 -*-def COUNTT(A,B,C): return A[0]*B[1]*C[2] + B[0]*C[1]*A[2] + C[0]*A[1]*B[2] - C[0]*B[1]*A[2] -B[0]*A[1]*C[2] - A[0...

网站首页 | 网站地图
All rights reserved Powered by www.ljsq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com