注意:这并不是打高尔夫球的挑战;因此,更需要打高尔夫球的建议。
最近,我为我的Web开发类分配了Python作业,以检查是否可以编码。由于我已经对Python感到很自在,因此我决定尝试打高尔夫球,并且我想知道人们是否可以指出我错过的事情。
我已经知道某些地方有多余的空格,但是我对概念性的东西更感兴趣,例如使用while r:
r为变量时,然后等待其“耗尽”!
import random
from collections import Counter
s=l=''
c=['yellow','blue','white','green','Black', 'purple', 'silver', 'cyan', 'magenta', 'red']
n=[10,15,1,10,6,15,10,25,1,12,5,10,4,6,5,12,0,10,1,1]
o=i=0
for y in c:l+=y[0]*(random.randint(n[o],n[o+1]));o+=2
l=list(l)
print("Welcome to the CIMS Gumball Machine Simulator\nYou are starting with the following gumballs:")
for b in c:print(str(l.count(b[0])) + " "+b);random.shuffle(l)
print("Here are your random purchases:")
while 'r' in l:
random.shuffle(l); r=l.pop(); s+=r
for j in c:
if j[0] == r:print(j.capitalize())
print("You purchased %i gumballs, for a total of $%.2f \nMost common gumball(s):" % (len(s),len(s)*25/100))
a=Counter(s).most_common()
m=[x[1] for x in a]
while m[0] == m[i]:
for j in c:
if j[0] == a[i][0]:print(j.capitalize(), end=" ")
if(i<(len(m)-1)):i+=1
else:break
另外:很抱歉,如果这不是适用于代码高尔夫页面的问题,因为这不是一个挑战,它将根据要求将其删除。
您是否尝试过打高尔夫球?
—
feersum
该代码还保留了许多简单的高尔夫改进方法。我认为,如果您回顾了高尔夫球技巧并看了其他Python高尔夫球,就会学得更好,并且自己做得更多,可以缩短代码。然后,如果您发布所获得的内容,人们可以提供更多有见地的建议。
—
xnor
print
,但只是为了检查)