询文


私信TA

用户名:OX64

访问量:10753

签 名:

授人以鱼,不如授人以渔

等  级
排  名 2333
经  验 2352
参赛次数 1
文章发表 12
年  龄 0
在职情况 在职
学  校
专  业

  自我简介:

规则之下,任尔跋扈!

解题思路: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分

5 人评分

  评论区

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)
    

有问题怎么回事
2022-05-30 15:20:46
一串代码就解决:
print(format(int(input()) , "o"))
2021-01-31 15:50:27
感谢分享
2020-09-15 10:47:44
  • «
  • 1
  • »