0.
import random
i=0
answer=random.randint(1,100)
print("最多三次试错机会哦\n")
while i<3:
temp = input ("不妨猜一下小甲鱼现在心理想的是那个数字:\n")
guess = int (temp)
if guess == answer:
print("你是小鲫鱼\n")
print("猜对了\n")
break
else:
if guess>answer:
print("猜的数字太大了\n")
else:
print("猜的数字太小了\n")
i=i+1
if i==3:
print(answer)
print("game over\n")
1.
temp = input("请输入一个整数:\n")
n = int(temp)
i=n
while n>0:
print(i-n+1)
n=n-1
2.
temp = input("请输入一个整数:")
n = int(temp)
while n>0:
i=n-1
j=n
while i>0:
print (" ")
i=i-1
while j>0:
print ("*")
j=j-1
n=n-1
错误之处:总是一个一个的就开始分行,星号和空格数量是正确的
正确答案:
temp = input("请输入一个整数:")
n = int(temp)
while n>0:
i=n-1
j=n
while i>0:
print (' ',end='')
i=i-1
while j>0:
print ('*',end='')
j=j-1
n=n-1
print()
如果没有end=‘ ’,每次print语句都会自动换行,而有了这个语句,数据就不会自动换行,而是在输出的数据后面加上空格(空格数取决于引号里面的空格数)
学习自用,共勉!