【发布时间】:2018-10-24 02:35:19
【问题描述】:
我想我的任务差不多完成了。我正在尝试打印:
“嗨,约翰,(新行)
您的编程原理课程有 89.6%。” 但是,当我打印以下内容时,显示如下:
“嗨,约翰,(新行)你的编程原理课程的 89.4 %。”
那么你们能帮我如何在没有空格的情况下放置 % 符号吗?有没有更好的方法来打印这些字词?
student_name = input("Enter student's name: ")
course_name = input("Enter course name: ")
quizzes_weight = input("Enter quizzes weight: ")
projects_weight = input("Enter projects weight: ")
activities_weight = input("Enter activities weight: ")
attendance_weight = input("Enter attendance weight: ")
exams_weight = input("Enter exams weight: ")
quizzes_average = input("Enter quizzes average: ")
projects_average = input("Enter projects average: ")
activities_average = input("Enter activities average: ")
attendance_average = input("Enter attendance average: ")
exams_average = input("Enter exams average: ")
quizzes_weight = float(quizzes_weight)
projects_weight = float(projects_weight)
activities_weight = float(activities_weight)
attendance_weight = float(attendance_weight)
exams_weight = float(exams_weight)
quizzes_average = float(quizzes_average)
projects_average = float(projects_average)
activities_average = float(projects_average)
attendance_average = float(attendance_average)
exams_average = float(exams_average)
average_score_for_course = ((quizzes_weight * quizzes_average) +
(projects_weight * projects_average) + (activities_weight *
activities_average) + (attendance_weight * attendance_average) +
(exams_weight * exams_average)) * 100
print("Hi",student_name +",","\nYou have a",
average_score_for_course,"% in your", course_name,"course.")
对于这个作业,我上面的编程应该根据我的输入编码产生如下输出。 例如:
Enter student's name: Ryan
Enter course name: Advanced Quantum Mechanics
Enter quizzes weight: .1
Enter projects weight: .2
Enter activities weight: .3
Enter attendance weight: .1
Enter exams weight: .3
Enter quizzes average: 1
Enter projects average: .85
Enter activities average: .9
Enter attendance average: .95
Enter exams average: .87
输出应该是这样的:
Hi Ryan,
You have a 89.6% in your Advanced Quantum Mechanics course.
【问题讨论】:
标签: python python-3.x printing user-input