微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在屏幕上乌龟而不是在终端上向用户显示问题?

如何解决如何在屏幕上乌龟而不是在终端上向用户显示问题?

我正在制作一个程序来解决 f.e.二次公式。 但是,我想在带有“导入乌龟”的屏幕中而不是在终端中询问变量(A、B、C)。 我知道如何制作屏幕:背景颜色;像素数量;等等。 但我不知道如何询问变量并在该屏幕上显示答案。

这是代码

import math
import turtle

wn = turtle.Screen()
wn.title("VKV by @Boldarcticwolf")
wn.bgcolor("green")
wn.setup(width=600,height=600)


A = int(input("What is A? "))
B = int(input("What is B? "))
C = int(input("What is C? "))

D = (B * B) - (4 * A * C)
    
if D < 0: 
    print('D is',D)
       
elif D == 0:
    X1 = (-1 * B) / (2 * A)
    print('D is 0 and x is',X )
    
elif D > 0:
    X1 = ((-1 * B) + math.sqrt(D)) / (2 * A)
    X2 = ((-1 * B) - math.sqrt(D)) / (2 * A)
    print('D is',D,',X1 is',X1,'and X2 is',X2)

这会打开一个屏幕并询问变量,但不会在屏幕上询问它们。

解决方法

您可以使用turtle.textinput弹出用户输入对话框。

language = "python"
print(language[0]),print("is at index 0")
print(" ")
print(language[1]),print("is at index 1")
print(" ")
print(language[2]),print("is at index 2")
print(" ")
print(language[3]),print("is at index 3")
print(" ")
print(language[4]),print("is at index 4")
print(" ")
print(language[5]),print("is at index 5")

print("")
name = "Finley"
print(name[::2])

#snippet I previously posted
teamName = input("Please put in your team's name: ")
if teamName[1]() == "a":
  print("invalid team")

注意,您可能应该添加某种验证,或使用 try/except 来检查用户是否实际输入了数值。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。