n=int(input("请输入整数:")) for i in range(1,n): nn=n nn=nn*i n=nn print(nn,len(nn))
时间: 2023-05-29 07:07:26 浏览: 256
此代码有语法错误,应该将for循环的语句写在一行内。
正确代码如下:
n=int(input("请输入整数:"))
for i in range(1,n):
nn=n
nn=nn*i
n=nn
print(nn,len(str(nn)))
相关问题
python本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表
以下是Python代码实现:
```python
N = int(input("请输入一个正整数N:"))
for i in range(1, N + 1):
for j in range(1, i + 1):
print(str(j) + "x" + str(i) + "=" + str(i*j), end="\t")
print()
```
运行示例:
```
请输入一个正整数N:5
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
```
这里用了两个 for 循环,外层循环控制行数,内层循环控制列数。在内层循环中,使用 `end="\t"` 将每次输出之间的间隔设置为一个制表符,以使输出更加美观。
输入一个正整数n(n<10), 求算式:1+21+22+31+32+33+41+42+43+44+..+n1+n2+n3+nn的和。
以下是求算式1+21+22+31+32+33+41+42+43+44+..+n1+n2+n3+nn的和的Python程序:
```python
n = int(input("请输入一个正整数n(n<10):"))
sum = 0
for i in range(1, n+1):
for j in range(1, i+1):
sum += j * 10**(i-1) + i
print("算式的和为:", sum)
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)