如何在多行上多次打印邮件?

2024-09-29 22:30:17 发布

您现在位置:Python中文网/ 问答频道 /正文

对于初学者来说,我对python还不太熟悉,不太擅长这类东西,所以不要讨好我,我在reddit上有过不好的经历。你知道吗

但是,我可以让用户输入重复字符串x数量的时间,但我不能让它重复在不同的行。你知道吗

我尝试了\n多次(我唯一使用的东西)以多种不同的方式,但我只是得到无效的语法,但我没有真正尝试过改变基本代码太多。你知道吗

age = int(input("how old are you?: "))

agedifference = 100 - age

print ("you will be 100 in",agedifference,"years") * int(input("pick a number: "))

所以基本上我需要用户选择一个数字,例如4,然后在4行上重复这个短语4次。你知道吗

如果你能给出一个有深度解释的解决方案,我将不胜感激(我没有深入的解释)


Tags: 字符串代码用户youinputage数量方式
3条回答

试试这个(假设你在python3上):

age = int(input("how old are you?: "))

agedifference = 100 - age

print(f"you will be 100 in {agedifference} years\n" * int(input("pick a number: ")))

对于Python2:

age = int(input("how old are you?: "))

agedifference = 100 - age

print("you will be 100 in {} years\n".format(agedifference) * int(input("pick a number: ")))

有很多解决方案可以满足您的需求:

经典for loop:

for _ in range(num):
    print(f"you will be 100 in {agedifference} years")

在python中,打印默认结束行,您可以通过修改函数的end参数来更改此行为。你知道吗

更像Python的一行:

print('\n'.join([f"you will be 100 in {agedifference} years"] * num))

这一个利用了多种python功能:

  • str.join(iterable)将通过连接iterable中包含的所有元素来创建一个字符串,并通过在它们之间添加str来连接它们。你知道吗
  • list * int重复listint次中的所有元素。你知道吗
  • f-string是在字符串中插入变量而不必连接字符串的多种方法之一。你知道吗

你也可以这样做:

您要求用户输入年龄,然后计算年龄差。你知道吗

然后您要求用户输入它必须重复的次数。你知道吗

然后使用for循环,按用户给定的次数循环输出。你知道吗

age = int(input("how old are you?: "))

agedifference = 100 - age

times = int(input("pick a number: "))

for i in range(0,times):
    print ("you will be 100 in",agedifference,"years")

相关问题 更多 >

    热门问题