【问题标题】:Pyhon didn't show on console a functionPython不在控制台上显示函数
【发布时间】:2018-11-18 19:03:43
【问题描述】:

我在python中有这个功能:

def Alex():
        print ("Numele si prenumele: Alex Popescu.")
        print ("Varsta: 27 ani.")
        print ("Salariu: €1750 ")
        print ("Post: Tirist.")

if __name__ == '__main__':
        Alex()

当我调用函数时,python 不打印函数 CODE AND COMMAND LINE

【问题讨论】:

  • 您发布的代码运行良好,屏幕截图中的代码将if __name__...检查缩进到函数Alex中。
  • 从你的截图来看,问题是input 总是返回一个字符串。当你输入1时,如图所示,变量保存的不是整数1,而是字符串"1"
  • 在 sublime text 或 vs code 等现代编辑器中检查缩进。
  • 您的代码示例和屏幕截图不匹配。请修复它。

标签: python function printing command line


【解决方案1】:

输入返回的值始终是字符串,即使有人只键入像“1”这样的数字。

actiune = input('Ce actiune doriti sa faceti?(1-4): ')

if actiune == '1':
    def Alex():
        print ("Numele si prenumele: Alex Popescu.")
        print ("Varsta: 27 ani.")
        print ("Salariu: €1750 ")
        print ("Post: Tirist.")
    if __name__ == '__main__':
        Alex()

【讨论】:

    【解决方案2】:

    问题是input 返回一个字符串,然后你将该字符串与图中代码中的一个整数进行比较。 actinue = int(actinue) 应该修复它。或者,您可以将其与 "1" 进行比较,而不是 1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-13
      • 1970-01-01
      • 1970-01-01
      • 2022-01-27
      • 2019-08-15
      • 2013-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多