
Lv.1
left
签名:致敬:@Function、@高级喵。
在 【Python作品分享】求圆的面积周长直径【作品秀】 中回复
k = 3.14
k = input('请输入半径:')
r = int(a)
d = ((r * 2) * k)
c = ((r * 2) * k)
s = ((r * r) * k)
print('直径是:', d)
print('周长是:', c)
print('面积是:', s)
#开始进入Python的世界
print('woaishidaishaoniantuan')
NameError: name 'a' is not defined on line 3
直径 d = 2 × 半径 r
k 改成 a on line 2
2021-08-20T19:27:27 点赞:0
在 【Python作品分享】进制转换 中回复
新代码
def jin_zhi_zhuan_huan(a, a0, b0):
# 为了整齐使用换行,对程序无影响
Number = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N',
'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
if a0 == b0: # 相同直接转换
return a
if a0 != 10:
c = 0
# 数字 / 字母对应的实际数字 × 该进制数的 i 次方
# 注意获取 “a” 的倒数第 i 位时减 1
for i in range(0, len(str(a)), 1):
c += int(Number.index(str(a)[(len(str(a)) - i - 1)]) * a0 ** i)
else:
c = a
if b0 != 10:
back = []
bei_chu_shu = c
while bei_chu_shu != 0: # 重复执行直到被除数等于 0
back.insert(0, Number[int(bei_chu_shu % b0)]) # 寻找对应的字母 / 数字
# 被除数 = (被除数 - 余数) / 进制,这里直接用向下舍入(int)代替
bei_chu_shu = int(bei_chu_shu / b0)
d = ''
# 连接起来
for i in range(0, len(back), 1):
d += str(back[i])
else:
d = c
return d
while True:
try:
a = input('什么数字?(不支持小数)').upper()
except ValueError:
for i in range(0, len(a), 1):
if not (a[i] in Number):
print('请输入正确的整数')
continue
try:
b = int(input('这个数字是什么进制?'))
except ValueError:
print('请输入 2~36 的整数')
continue
else:
# 确保在 2 ~ 36 内
if not b in range(2, 37):
print('请输入 2~36 的整数')
continue
try:
c = int(input('要转换成什么进制?'))
except ValueError:
print('请输入 2~36 的整数')
continue
else:
if not b in range(2, 37):
print('请输入 2~36 的整数')
continue
print(jin_zhi_zhuan_huan(a, b, c))
# 记得int
if int(input('按 0 继续,按 1 退出')) == 1:
break
else:
print('')
import time
time.sleep(2)
print(end='')
2021-10-04T21:32:51 点赞:0
在 【10月工作室展示位】 中回复
非常建议:分栏重新放到首页!
原因:大家可以看到,现在的首页作品(主要是精选,新喵还好一点)都是一个样,根本都没有什么可学习性!
这让做学术/OS/教程类的作品,很少机会能上首页!
再这样下去会导致恶性循环!
2021-10-12T21:46:43 点赞:8