【问题标题】:How do I use a while loop for 2 strings in python?如何在 python 中对 2 个字符串使用 while 循环?
【发布时间】:2021-10-26 17:55:43
【问题描述】:

我正在尝试制作一个程序,要求您提供指定的货币。我想做一个循环,重复输入一种货币,直到输入正确的货币。但是,当我点击运行时,它在我进入 while 循环的地方显示错误

    #current currency == num1
    num1 = str(input("Exchangeable currencies: usd, eur, cad, inr, jpy, vnd, krw, btc. Enter 
    current currency"))

    #target currency == num2
    num2 = str(input("Enter target currency"))
    num1amount = int(input("Enter amount of money"))

    list ["usd", "eur", "cad", "inr", "jpy", "vnd", "krw", "btc"] 

    while num1 or num2 != from list:
        print "wrong currency: "
        #current currency == num1
        num1 = str(input("Exchangeable currencies: usd, eur, cad, inr, jpy, vnd, krw, btc. 
        Enter current currency"))

        #target currency == num2
        num2 = str(input("Enter target currency"))
        num1amount = int(input("Enter amount of money"))
    break

【问题讨论】:

  • 在此处提问之前,请先了解 python 的基础知识并进行研究。我们不是编码服务
  • while num1 or num2 != from list: 是不正确的 Python 语法。我建议您首先弄清楚如何使用一种货币输入来执行 while 循环。一般来说,尝试将任何编程问题分解为更简单的部分并解决每个简单的部分。试图一次解决整个问题就像试图一口气吃掉一头大象。
  • 另外,也许研究一些不必重复已经编写的代码的方法。
  • 我用这个作为我的研究,因为网站和教科书解释得不好

标签: python python-2.7 while-loop


【解决方案1】:

您的代码中有几个错误,但关于 while 循环,您可能需要执行以下操作:

while ((num1 not in list) and (num2 not in list)):

【讨论】:

  • ... 强烈建议 not 使用 list 作为变量名,因为它会影响内置函数。
猜你喜欢
  • 1970-01-01
  • 2013-09-09
  • 2015-03-25
  • 2012-04-03
  • 2014-07-16
  • 2021-10-12
  • 2013-12-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多