用python编程,输入的十进制的数和转换成的进制,输出转换后的值
时间: 2023-11-28 20:50:22 浏览: 64
进制转换:输入一个十进制数n,把它转化为r进制数输出
以下是将十进制数转换为其他进制的Python代码示例:
```python
def decimal_to(n, base):
"""Convert decimal number n to a string in the specified base."""
alphabet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
result = ''
while n > 0:
digit = n % base
result = alphabet[digit] + result
n //= base
return result
# Example usage:
decimal_number = int(input("Enter a decimal number: "))
base = int(input("Enter the base to convert to: "))
result = decimal_to_base(decimal_number, base)
print(f"{decimal_number} in base {base} is {result}")
```
这个函数接收两个参数:一个是要转换的十进制数,另一个是要转换的进制。它使用了一个字母表来表示大于10的数字,然后迭代计算每个数字,并将其添加到结果字符串中。最后,函数返回转换后的结果字符串,并在主函数中打印出来。
例如,如果您输入十进制数10和2作为进制,则函数将输出字符串“1010”,因为二进制中10等于十进制中的2。
阅读全文