【问题标题】:Stuck on calling a variable [closed]坚持调用变量[关闭]
【发布时间】:2013-12-17 17:03:32
【问题描述】:

我是 JES 的新手,我被困在这个问题上,我确定我的编码是错误的。如果我输入我的年龄为 21,我希望将 2 分配给变量 a,将 1 分配给变量 b。

任何帮助将不胜感激。

  def makeSound():
    picture=makeEmptySound(10 * 22050)
    number = requestNumber("Enter Your Age:") 
    a = String('number[1]')
    b = String('number[2]')
    setMediaPath("c:\")
    file = getMediaPath(str(a) + str(b) + ".wav")

【问题讨论】:

  • 欢迎来到 Stack Overflow!看起来您希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只会在发布者已经尝试自己解决问题时提供帮助。展示这项工作的一个好方法是包含您迄今为止编写的代码、示例输入(如果有的话)、预期输出和您实际获得的输出(控制台输出、堆栈跟踪、编译器错误 - 不管是什么适用的)。您提供的详细信息越多,您可能收到的答案就越多。检查FAQHow to Ask

标签: python string jes


【解决方案1】:

sequence-types like str 的索引在 Python 中从零开始,因此假设 requestNumber() 返回 float,您需要将其转换为 str,然后您可以这样做:

number = requestNumber("Enter Your Age:") 
number_as_string = str(number)
a, b = number_as_string[0], number_as_string[1]
# [...]
file = getMediaPath(a + b + '.wav')

【讨论】:

  • 似乎无法为 requestNumber() 找到合适的文档页面,但它似乎返回了一个浮点数。
  • 他们强迫我们在我大学的第一学期使用 JES。我刚刚在控制台区域运行了这个。 type(requestNumber("Prompt")).
  • @PakkuDon:很好。我之前没用过jes
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多