这题咋写啊?
从键盘输入浮点数x和宽度 n,按要求把x 输出到屏幕,格式要求:宽度为 n 个字符,星号字符填充,右对齐,保留两位小数。 用什么编程语言写? num = float(input("浮点数: "))width = int(input("宽度: "))
print(str(round(num, 2)).rjust(width, "*")) isdkz 发表于 2022-3-14 18:37
用什么编程语言写?
python
本帖最后由 傻眼貓咪 于 2022-3-14 18:56 编辑
C++#include <iostream>
#include <iomanip>
int main()
{
float x;
size_t n;
std::cin >> x >> n;
std::cout
<< std::fixed
<< std::setprecision(2)
<< std::setfill ('*')
<< std::setw (n)
<< x
<< std::endl;
return 0;
} 本帖最后由 isdkz 于 2022-3-14 19:30 编辑
wsndc 发表于 2022-3-14 18:45
python
x = float(input("请输入一个浮点数:"))
n = input("请输入宽度:")
print(f'{x:*>{n}.2f}')
关于 python格式化字符串 的文章:
https://mp.weixin.qq.com/s/mpjDJ50T5ZjskKIIZO6_vQ isdkz 发表于 2022-3-14 18:52
其实应该要把print里的内容给他讲一下的
为啥要加 f
为啥要使用.2f
为啥要用花括号, 如果不用花括号会咋样
{:10_291:} TC_DHL 发表于 2022-3-14 19:26
其实应该要把print里的内容给他讲一下的
为啥要加 f
为啥要使用.2f
有道理,感谢大哥教诲 isdkz 发表于 2022-3-14 19:27
有道理,感谢大哥教诲
抬举了抬举了, 我是菜逼, 纯路过的哈哈
页:
[1]