组卷网 > 高中信息技术综合库 > 算法理论 > Python语言程序设计 > Python语言基础
题型:选择题 难度:0.65 引用次数:13 题号:22204617
一个3位正整数,每位上的数字的3次幂之和等于它本身,这类数称为水仙花数。小芸编写Python程序输出100至999之间的所有水仙花数,代码如下
1   for i in range(100,1000):
2          s=str(i)
3          bai=s[0]
4          shi=s[1]
5          ge=s[2]
6          if int(s)==bai**3+shi**3+ge**3:
7                 print(i,"是水仙花数")
程序调试时报错,请分析程序出错的原因(     
>>>%Run‘水仙花数.py'
Traceback(most recent call last):
File"D:\KINGSTON\123\水仙花数.py",line 6,in<module>
If int(s)==bai**3+shi**3+ge**3:
TypeError:unsupported operand type(s) for** or pow():'str' and 'int’
A.第2行不能使用str()函数把变量i的值转换为字符串类型
B.第6行的幂运算不能使用**运算符,应该使用*运算符
C.第6行的bai、shi、ge三个变量是字符串类型,不能进行幂运算
D.第7行输出格式错误,应该使用双引号
【知识点】 Python语言基础

相似题推荐

选择题 | 适中 (0.65)
【推荐1】在Python中,print("12"+"3")的运行结果为(       )
A.15B."15"C.123D."123"
2022-02-13更新 | 93次组卷
选择题 | 适中 (0.65)
名校
【推荐2】下列 Python 代码运行结果是(       )。
a = 3
b = 4
a = a*b
print(a*b)
A.3B.4C.12D.48
2022-02-14更新 | 155次组卷
选择题 | 适中 (0.65)
【推荐3】在Python 语言中,关于函数的调用,下列说法错误的是(     
A.函数的调用格式为:函数名(参数)
B.当有多个参数时,各个参数之间用逗号分隔开
C.调用函数时,如果不需要参数,则函数名后的括号可以省略
D.函数调用的本质是实际参数赋值给形式参数的过程
2023-10-22更新 | 16次组卷
共计 平均难度:一般