a = 0
while True:
try:
a = input()
sum =1
for i in range(1,a+1):
sum = sum * i
print (sum)
except:
break
python实现循环输入到文件结尾(类似于c语言的 while(scanf("%d",&n)!=EOF )
while True:
try:
a = input()
except:
break
//一行输入多个数字
m,n = map(int, input().split())
#字符串逆序 不换行无空格输出
import sys
str = " "
str = input()
length = len(str)
for i in range(0,length):
sys.stdout.write(str[length-1-i])
print ("")
# 一行输入多个整数 , 存入列表中并输出
lis = []
lis = list(map(int, input().split()))
for i in range(len(lis)):
print (lis[i])
#二维数组
n = 0
m = 0
n,m=map(int,input().split())
lis = [[0] * m for i in range(n)]
e = int(1)
for i in range(n):
for j in range(m):
lis[i][j] = e
e = e + 1
for i in range(n):
for j in range(m):
print(lis[i][j],end=' ')
print()
for i in range(n):
lis[i]=list(map(int,input().split()))
for i in range(n):
for j in range(m):
print(lis[i][j],end=' ')
print()
# 埃氏筛法
def cc():
n = 1
while True:
n = n + 2
yield n
def dd(n):
return lambda x: x % n != 0
def prime():
yield 2
lis = cc()
while True:
n = next(lis)
yield n
lis=filter(dd(n),lis)
for i in prime():
if (i > 100):
break
print (i,end=" ")