解题思路:python中数值型变量好像只能是十进制形式表示,其他类型变量只能以字符串形式存在,可以通过format函数将int类型变量转换成其他进制字符串
注意事项:只知道format函数,然后就自以为是y = format(oct(x), "o"),结果报错。

参考代码:

# 字符型输入并强制转换成整型

x = int(input())

# 十进制转八进制,且不没有前缀

y = format(x, "o")

# 带前缀

# z = format(x, "#o")

print(y)

# print(z)


点赞(0)
 

0.0分

4 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 3 条评论

好好玩下去 2年前 回复TA
n=int(input())
a=1
s=0
while n>8:
    x=n%8
    b=a*x
    a*=10
    s=s+b
    n=n//8
print(s+a)
    

有问题怎么回事
每天至少八杯水 3年前 回复TA
一串代码就解决:
print(format(int(input()) , "o"))
laical 4年前 回复TA
感谢分享