有条件的不使用input()

时间:2015-10-18 21:57:21

标签: python input conditional

我只是写一个简单的程序,如果我输入r(r代码中的r是' r),那么它应该给我一个1到10之间的随机整数。这就是我所拥有的:

import sys, random

from random import *

def randomly():
    return (randint(1, 10))

while True:
    x = input("input string ")
    x = str(x)
    print (x)

    if x == 'r':
        print ("your generated number is", randomly())

    else:
        break

我知道那里有一些小小的我可以俯视。但我无法弄清楚是什么。随机函数有效。如果我更换了' r'条件用整数(我使用1)转换x与int(x)然后输入1程序工作正常。像这样:

import sys, random

from random import *

def randomly():
    return (randint(1, 10))

while True:
    x = input("input number ")
    x = int(x)
    print (x)

    if x == 1:
        print ("your generated number is", randomly())

    else:
        break

由于某种原因,if条件不会响应我的字符串。我尝试了x.lower()并且它仍然无法正常工作,而只是使用我之前描述的方法使用整数就可以了。令我感到沮丧的是,我的代码以我想要的方式工作。为什么它值得我检查len(x)并且当我输入单个字符(r)时它说2。我是python的新手,但我至少需要知道这样的程序。任何帮助将不胜感激。

我正在使用visual studio 2015 python环境:python 3.2

这是我的第一个问题。我尽我所能搜索,无法找到答案。如果我的问题有任何问题,我会提前道歉。

0 个答案:

没有答案