我有两个问题: 1)如何在for循环中重复n的初始值,以便第一次打印该初始值n {n} 2)如何让print语句中的{p}从值1变为2到3变为... p
Python中的代码:
p = int(input("Input a number: "))
n = int(input("Input a number: "))
for i in range(p):
s = n%p
v = n - s
k = (v//p) - s
n = k*(p-1)
s = 'no' if s == 0 else str(s)
nuts = 'nut' if s == 1 else 'nuts'
print(f'{n} nuts = {k} nuts for cows#{p} and {s} {nuts} for the snake')
答案 0 :(得分:0)
在值更改之前打印n
。打印时将1
添加到p
:
p = int(input("Input a number: "))
n = int(input("Input a number: "))
for i in range(p):
s = n % p
v = n - s
k = v // p - s
s = 'no' if s == 0 else str(s)
nuts = 'nut' if s == 1 else 'nuts'
print(f'{n} nuts = {k} nuts for cows#{p+1} and {s} {nuts} for the snake')
n = k*(p-1)
答案 1 :(得分:0)
p = int(输入("输入数字:")) n = int(输入("输入数字:"))
表示范围(1,p + 1)中的i:
s = n%p
v = n - s
k = (v//p)
if s == 0:
print(f'{n} nuts = {k} nuts for cow#{i} and no nuts for the snake')
if s == 1:
print(f'{n} nuts = {k} nuts for cow#{i} and 1 nut for the snake')
if s > 1:
print(f'{n} nuts = {k} nuts for cow#{i} and {s} nuts for the snake')
n = k*(p-1)