Python:更改print语句中的值

时间:2017-10-16 23:12:54

标签: python

我有两个问题: 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')

2 个答案:

答案 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)