<p>我发现了重复,并且认为有些人对待粗鲁;只是不关注程序员的实际问题,而是以不好的方式关注堆栈的好规则:(</p>
<p>以下是我对您问题的完整答案:</p>
<p>(一)
首先,您必须记住,<strong>ident</strong>是针对来自另一个语言的代码块的方括号使用的。在</p>
<p>我重新格式化了您的代码请记住,当您在这里输入代码时,所有行的开头都应该有额外的空格;)</p>
<p>2)正如人们所说:</p>
<pre><code>first = word.split()
</code></pre>
<p>“不固定”循环中的换行。在</p>
<p>3)总加班时间有硬编码编号:</p>
^{pr2}$
<p>还有,加班(全部?)不应在循环中的“else”块中“归零”。必须在循环之前初始化它。在</p>
<p>我改变了一些其他的地方,也就是一些硬编码的整数,也许这不是理想的和你的风格,但你有代码与我的修复下面。。。在</p>
<p>最好的方法是使用GitHub或Bitbucket或其他可通过web访问的repo,因为如果你愿意,你可以帮助你自己,也可以帮助你自己找到所做的所有更改。然后,在这里请求帮助解决非常未知的问题。在求学的过程中,总是很难发现的,但是以后-你可以获得更多!在</p>
<p>以下是更改后的代码:</p>
<pre><code>from os.path import isfile as isFileExsist
import sys
filePath = input("What is the name of your file?: ")
while isFileExsist(filePath) == False:
pos = ['y', 'Y', 'yes', 'Yes']
neg = ['n', 'N', 'no', 'No']
answer = input("File not found! Do you want to start again? (y-yes/n-no)")
if answer in neg:
exit("Bye!")
elif answer in pos:
filePath = input("What is the name of your file?: ")
continue
else:
print("Not sure what is the answer. Try again!")
continue
file = open(filePath, 'r')
data = file.readlines()
print("{0:15s}{1:15s}{2:10s}{3:15s}{4:20s}{5:15s}".format("First Name", "Last Name", "Hours", "Payrate", "Overtime Hours", "Gross Pay"))
print("==============================================================================================================")
overHoursAll = 0
grossPayAll = 0
count = 0
for line in data:
words = line.split()
lastName = words[0]
firstName = words[1]
initialHours=(int(words[2]))
payRate =(int(words[3]))
if initialHours > 40:
regHours = 40
overHours = initialHours - 40
regPay = payRate * regHours
otPay = overHours * (payRate * 1.5)
grossPay = regPay + otPay
else:
regHours = initialHours
overHours = 0
grossPay = initialHours * payRate
grossPayAll += grossPay
overHoursAll += overHours
# heading3
print("{0:15s}{1:15s}{2:2d}{3:10d}{4:14d}{5:24.2f}".format(firstName, lastName, regHours, payRate, overHours, grossPay))
# space heading
print(" ")
# overall stats
print("{0:15s}{1:21.2f}".format("Total Gross Pay", grossPayAll))
print("{0:15s}{1:19.2f}".format("Average Gross Pay", grossPayAll / len(data)))
print("{0:15s}{1:16d}".format("Total Overtime Hours", overHoursAll))
</code></pre>
<p>谨致问候,我为我的英语感到抱歉。在</p>