【问题标题】:Two personalized functions in the same line两个个性化功能在同一行
【发布时间】:2019-03-21 21:47:28
【问题描述】:

我有这个:

import time 
import sys

# Função Linha:

def lin():
   lin = "=" * 30
   for char in lin:
      print(char, end='')
      time.sleep(0.1)

# Função "Acertou!"

def acertou():
    acerto = "Right!"
    for char in acerto:
       print(char, end='')
       time.sleep(0.2)

# Função "Errou!"

  def errou():
     erro = "Wrong!"
     for char in erro:
         print(char, end='')
         time.sleep(0.15)

# Programa Principal

primeira_resposta = "Nitrogen"
primeira_questão = input("What gas makes the sky blue?")

if primeira_questão == primeira_resposta:
    lin()
    acertou()
    lin()

等等,我删除了更多问题,这里有葡萄牙语(我是葡萄牙语),我注意到一个错误:lin() 函数打印如下内容:

===============================Right!==============================(next question)

都在同一行,我怎样才能让这个打印 lin()、“右”和下一个问题在不同的行中?

【问题讨论】:

  • 如果您的函数返回 what 以打印(字符串)然后您只需使用 print 函数调用它们会更好。像这样:print(lin()); print(acertou()); print(lin()).

标签: python python-3.x string function


【解决方案1】:

您需要在lin() 循环之后打印一个新行

def lin():
   lin = "=" * 30
   for char in lin:
      print(char, end='')
      time.sleep(0.1)
   print()

或者

lin()
print()
acertou()  # Next question

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-24
    • 1970-01-01
    • 2015-10-30
    • 1970-01-01
    • 2018-01-11
    • 1970-01-01
    相关资源
    最近更新 更多