【问题标题】:My python program gets input and output is blank我的 python 程序得到输入和输出是空白的
【发布时间】:2015-11-04 15:26:38
【问题描述】:
import os
import time

class student:
    def __init__(self):
    self.name=""

    def inp(self):
        print "This is student record program"
        self.Name = raw_input("Enter the name: ")
        self.ID = input("Enter the ID :")
        self.Age = raw_input("Enter the age: ")
        self.Mark = [input("Enter marks one by one ") for i in range(3)]
        self.total = sum(self.Mark)

    def dis(self):
        print "Name: ".format(self.Name)
        print "ID: ".format(self.ID)
        print "Age: ".format(self.Age)
        for i in range(3):
            print "Mark :".format(self.Mark[i])
        print "Total: ".format(self.total)

stu1=student()
stu1.inp()
stu1.dis()

这是我的代码。请帮我。 我试图获取学生详细信息并使用课堂打印 但是输出是空白的 我是 python 新手 我不知道我哪里出错了。

【问题讨论】:

标签: python input output


【解决方案1】:
    print "Name: ".format(self.Name)

format 字符串需要大括号来指示插入值的位置。

    print "Name: {}".format(self.Name)

添加括号后,输出将是:

This is student record program
Enter the name: a
Enter the ID :1
Enter the age: 2
Enter marks one by one 1
Enter marks one by one 2
Enter marks one by one 3
Name: a
ID: 1
Age: 2
Mark: 1
Mark: 2
Mark: 3
Total: 6

【讨论】:

  • 我仍然得到空白输出
  • 你能运行我的程序并检查一下吗?
  • 当然。在我的机器上完美运行。
  • 效果很好。谢谢。
【解决方案2】:

你可以使用python字符串格式化操作符 %s %d %f etc

String Formatting Operators

def dis(self):
    print "Name: %s" % self.Name
    print "ID: %s" %self.ID
    print "Age: %s" % self.Age
    for i in range(3):
        print "Mark : %s" % self.Mark[i]
    print "Total: %s" % self.total

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-20
    • 2021-02-25
    • 2019-02-13
    • 1970-01-01
    • 2016-03-03
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多