题目
要获取用户输入的整数,正确的做法是?A. x = input()B. x = int(input())C. x = float(input())D. x = str(input())
要获取用户输入的整数,正确的做法是?
A. x = input()
B. x = int(input())
C. x = float(input())
D. x = str(input())
题目解答
答案
B. x = int(input())
解析
本题考查Python中获取用户输入并将其转换为整数类型的知识。解题思路是分析每个选项中代码的功能,判断是否能正确获取用户输入的整数。
- 选项A:
x = input()这行代码的作用是获取用户的输入,但是input()函数返回的是一个字符串类型的数据。例如,当用户输入5时,实际上x存储的是字符串"5",而不是整数5,所以该选项不能正确获取用户输入的整数。
- 选项B:
x = int(input())首先使用input()函数获取用户的输入,得到一个字符串。然后使用int()函数将这个字符串转换为整数类型。例如,当用户输入5时,input()返回"5",int("5")会将其转换为整数5,并赋值给变量x,所以该选项可以正确获取用户输入的整数。
- 选项C:
x = float(input())先通过input()函数获取用户输入的字符串,再使用float()函数将其转换为浮点数类型。例如,当用户输入5时,x会被赋值为浮点数5.0,而不是整数5,所以该选项不能正确获取用户输入的整数。
- 选项D:
x = str(input())先使用input()函数获取用户输入的字符串,然后再使用str()函数将其转换为字符串类型。实际上,input()本身返回的就是字符串,所以这行代码只是将获取到的字符串又转换了一次,x仍然是字符串类型,不能正确获取用户输入的整数。