<p>给你。我已经编辑了你的代码。让我知道如果这是你想要的,我不知道你为什么用<code>print ""</code>,我把它移到这里,因为它伤害了我的眼睛!:P.也请不要使用<code>exit</code>作为用户的输入使用“quit”最好。解释一下可以在评论中找到。你知道吗</p>
<pre><code>#Imports
import decimal
#variables
neweq = "neweq"
on = 1
#loop
#equasion function
def eq ():
global b
b = input("Please enter an equation (Example: 10*(3*a)==4*(7*a), or 3.0/7.0). Unfortunately however, you can only use the variable 'a'. Also, you can type 'exit' to quit: ")
if b == exit:
exit ("Thank you for using me :)")
else:
b = float(b) ## input converted into float.
b = '%.3f'%(b) ## after this b would be of type string
b = float(b) ## again converting into float to match with "a" in `inp()`
#input funcution
def inp ():
a = input("Enter numeral (Example: 1, or 1.5) to proceed, 'exit' to quit, or 'neweq' to enter a new equasion: ")
if a == exit:
exit ("Thank you for using me :)")
if a == neweq:
a = 0
eq ()
inp()
if b == a: ## if a == b should work now.
print "Yes, the answer is", a
eq ()
else:
print "No, the answer is not", a
print "test line", b
inp ()
#function calls
eq()
inp ()
</code></pre>
<p>如果您使用<code>print""</code>来避免工作空间的混乱,那么可以这样尝试</p>
<pre><code> print "\n"*5 ## You have 5 empty lines. Replace the number 5 as per your needs
</code></pre>
<p>这是更整洁和Python。你知道吗</p>